java split 中$这个特殊符号用什么替换啊?

Python013

java split 中$这个特殊符号用什么替换啊?,第1张

String str = "$1$2$3"

String[] numbers = str.split("\\$")

split方法参数是一个正则表达式,由于$是正则表达式中的关键字符,所以需要加上转义字符进行转义.

当然,使用 String[] numbers = str.split("[$]")的方式也可以,因为[$]中将[$]放在中括号[]里时不表示行首,就不需要进行转义了.

这个字符串分割时用到的方法。

指定字符串按指定的标记进行分割,产生一个字符串数组

例:str=“a,b,c”String[] strs=str.split(",") //strs内就变为["a","b","c"]

对特殊符号需要进行注解,例如:“.”,用时应写为split("\\.")

java拆分字符串使用string类的spilt方法,针对某个分隔符来分割一个字符串,示例如下:

public class StringSplit {

public static void main(String[] args) {

String sourceStr = "1,2,3,4,5"//一个字符串

String[] sourceStrArray = sourceStr.split(",")//分割出来的字符数组

for (int i = 0i <sourceStrArray.lengthi++) {

System.out.println(sourceStrArray[i])

}

// 最多分割出3个字符串

int maxSplit = 3

sourceStrArray = sourceStr.split(",", maxSplit)

for (int i = 0i <sourceStrArray.lengthi++) {

System.out.println(sourceStrArray[i])

}

}

}

输出结果为:

2

4

1

3,4,5