要拆分的字符串:java[d]program
预期输出:java and program
但得到了输出:java[ and ]program
我使用了以下代码:
class Test{
public static void main(String[] args){
String [] test;
String text = "java[d]program";
test=text.split("[d]");
System.out.println(""+test[0]);
System.out.println(""+test[1]);
}
任何帮助?
答案 0 :(得分:4)
您应该转义[
和]
。
split("\\[d\\]");
答案 1 :(得分:1)
试试这个
public static void main(String[] args){
String [] test; String text = "java[d]program";
test=text.split("\\[d\\]");
System.out.println(""+test[0]);
System.out.println(""+test[1]);
}
<强>输出:强>
java
program
答案 2 :(得分:1)
String.split()
使用正则表达式,所以它应该是这样的(如果我理解你想要的话):
test = text.split("\\[.*\\]");