截取字符串
// beginIndex: 起始索引
// endIndex: 结束索引
public String substing(int beginIndex, int endIndex);
字符串替换
// 把“o:” 替换为 “”
String str = xmGuide.getContent();
if (str.indexOf("o:") > 0){
str = str.replaceAll("o:", "");
}
字符串拼接
Stringbuilder 方法
StringBuilder sb = new StringBuilder();
IntStream.range(1,10).forEach(i->{
sb.append(i+"");
if( i < 10){
sb.append(",")
}
});
StringJoiner 方法
StringJoiner sj = new StringJoiner(",");
IntStream.range(1,10).forEach(i->sj.add(i+""));
- setEmptyValue, 默认情况下的 emptyValue 是前缀加后缀,用户可自定义 emptyValue
- merge(StringJoiner other), 合并另一个 joiner
- length,当前长度,为空看 emptyValue 的长度
实战
public static void main(String[] args) {
String a = "123456";
String b = "789";
/**
* a.concat(b)
* 生成一个新的 字符串
*/
String concat = a.concat(b);
System.err.println(concat);
/**
* 使用 + 号拼接, 生成一个新的字符串
*/
String str = a + b;
System.err.println(str);
/**
* 使用 stringBuffer 转义, 然后用 append 合并字符串
*/
StringBuffer stringBuffer = new StringBuffer(a);
StringBuffer bufferAppend = stringBuffer.append(b);
System.err.println(bufferAppend);
/**
* 使用 StringBuilder 转义, 然后用 append 合并字符串
*/
StringBuilder stringBuilder = new StringBuilder();
StringBuilder builderAppend = stringBuilder.append(stringBuilder);
System.err.println(builderAppend);
/**
* 转换成 数组进行拼接, 不做过多的介绍
*/
}