package com.wesley.framework.commen;
import java.util.Collection;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.lang.xwork.StringUtils;
public class StringFormat {
/**
* 模仿C#格式化字符串
*
* @param str
* @param args
* @return
*/
public static String format(String str, String... args) {
for (int i = 0; i < args.length; i++) {
str = str.replaceFirst("\\{" + i + "\\}", args[i]);
}
return str;
}
/**
* 安全链接字符串
*
* @param strs
* @return
*/
public static String softLink(String... strs) {
StringBuffer sb = new StringBuffer();
for (String s : strs) {
sb.append(StringUtils.isEmpty(s) ? "" : s);
}
return sb.toString();
}
/**
* 安全去首位链接字符串
*
* @param strs
* @return
*/
public static String softTrimLink(String... strs) {
StringBuffer sb = new StringBuffer();
for (String s : strs) {
sb.append(StringUtils.trimToEmpty(s));
}
return sb.toString();
}
/**
* 安全toString
*
* @param str
* @return
*/
public static String toString(Object str) {
if (ObjectUtil.isEmpty(str))
return null;
return str.toString();
}
/**
* 通过","链接List
*
* @param strlist
* @return
*/
public static String formatByComma(Collection<String> strlist) {
if (CollectionUtils.isEmpty(strlist))
return "";
String[] strs = new String[strlist.size()];
strlist.toArray(strs);
return StringFormat.formatByComma(strs);
}
/**
* 将数组轻而易举的转换成用逗号分隔的字符串
*
* @param strs
* @return
*/
public static String formatByComma(String... strs) {
return StringFormat.formatByComma(true, strs);
}
/**
* 将数组轻而易举的转换成用逗号分隔的字符串
*
* @param strs
* @return
*/
public static String formatByComma(boolean filterNull, String... strs) {
if (!filterNull)
ArrayUtils.removeElement(strs, null);
String str = ArrayUtils.toString(strs);
return StringUtils.substring(str, 1, str.length() - 1);
}
/**
* 在数组每个元素前后追加数据
*
* @param array
* @param head
* @param end
* @return
*/
public static String[] formatEcho(String head, String end, String... array) {
if (ObjectUtil.isEmpty(array))
return null;
for (int i = 0; i < array.length; i++) {
if (ObjectUtil.isEmpty(array[i]))
continue;
array[i] = head + array[i] + end;
}
return array;
}
/**
* 把用","分割的字符串,转换成数组
*
* @param str
* @return
*/
public static String[] splitByComma(String str) {
return StringUtils.split(str, ",");
}
public static void main(String[] args) {
String[] stringArray = { "Red", "Orange", "Blue", "Brown", "Red" };
System.out.print(StringFormat.formatByComma(stringArray));
}
}
分享到:
相关推荐
java字符串格式化String.format()
本程序提供了std::string 类型的Format格式化函数,以及两种格式化string字符串的方法,主方法在str.hpp文件中,测试文件在string_format.cpp中,已测试可用
可以自动帮你把字符串以单引号分隔,方便sql中in查询
WPF中StringFormat的用法可以参照C#中string.Format的用法
C# 字符串格式化,格式化货币、十进制的数字、百分比、占位符和日期,非常实用。
C# String.Format格式说明
用于在编程过程中快速验证String.format()方法和String.matches()方法的小工具。提供源代码。其中的SWT包需要64位环境。如果需要在32位环境下运行,可以使用32位的SWT包代替
这个工程提供一个工具类,将带小数点的字符串的小数点左边和右边的位数补0,有需要的可以下载
功 能: 从字符串格式化输入 用 法: int sscanf(char *string, char *format[,argument,…]); 以上的 format 为 %x 就是将字符串格式化为 16 进制数 例子: #include void main() { char* p = 0x1a; ...
在Python3.6提供f-Strings新的字符串格式化语法。不仅更加可读、简洁,相比其他方式也不易造成错误,而且还更快。 看完本文你将学习到如何以及为什么使用f-strings。正式开始之前,我们先看看之前格式化字符串语法。...
可以将一个字符串按要求格式化为一个标准长度的字符串
* String.Format方法:String.Format方法用于格式化字符串,例如将字符串替换为指定的值。 * Directory.CreateDirectory方法:Directory.CreateDirectory方法用于创建目录,如果目录不存在则创建,如果目录已经存在...
Python中支持字符串格式化,其基本形式如下: str = "I'm %s, %s years old." % ('jack', 19) print(str) #结果: I'm jack, 19 years old. 在JavaScript中虽没有类似的方法,但我们可以利用字符串的replace...
自己学习的时候做的一个ppt,是花了一些心血的,希望对别人能够有所帮助。主要是格式化字符串漏洞的一些介绍,还是挺详细的。
auto-string-formatter是Java的字符串格式化库,可在编译时通过注释处理生成优化的formatter方法。 auto-string-formatter具有以下功能: 使用StringBuilder就像手写代码一样快。 (大多数)兼容String.format 。...
格式化方式1: 使用f”” ... %和format也是python常用的格式化字符串方式; 如果字符串中需要显示{},则通过{{}}来转义. 格式化方式2: 使用string.Template 使用示例 # -*- coding: utf-8 -*- # @Time :
本文主要介绍了JavaScript实现格式化字符串函数String.format(可自动解析引号转义字符)。具有很好的参考价值,需要的朋友一起来看下吧
本篇文章主要介绍了JAVA字符串格式化-String.format()的使用,具有一定的参考价值,有需要的可以了解一下。
ES6-ish字符串格式化程序 一个JavaScript字符串格式化程序,主要与兼容。 安装 在浏览器中: < script src =" format.js " > </ script > 通过: bower install es6ish-string-format 笔记 此方法将...
从python3.6开始,引入了新的字符串格式化方式,f-字符串. 这使得格式化字符串变得可读性更高,更简洁,更不容易出现错误而且速度也更快. 在Python 3.6之前,有两种将Python表达式嵌入到字符串文本中进行格式化的主要...