我只是涂鸦eclipse IDE
并编写代码.
String str = new String("A$B$C$D");
String arrStr[] = str.split("$");
for (int i = 0; i < arrStr.length; i++) {
System.out.println("Val: "+arrStr[i]);
}
Run Code Online (Sandbox Code Playgroud)
我期待输出如下:Val:A Val:B Val:C Val:D
但是不是这样,我输出为
Val: A$B$C$D
为什么?我在想它可能是内部对待的特殊输入,也可能是变量声明规则.
该方法String.split(String regex)
将正则表达式作为参数,因此$
意味着EOL.
如果您想按$
可以使用的角色进行拆分
String arrStr[] = str.split(Pattern.quote("$"));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2046 次 |
最近记录: |