如何把中括号设置为分隔符 Java

如下代码
package test;
public class Test20 {

public static void main(String[] args) {
// TODO Auto-generated method stub
String s="ss[23;4 3e]dfg";
String[] tokens=s.split("[; ]");
for(int i=0;i<tokens.length;i++)
System.out.println(tokens[i]+"");
}

}
输出的是:
ss[23
4
3e]dfg
但是我想要的是:ss 23 4 3e dfg

第1个回答  2013-10-29
String s = "ss[23;4 3e]dfg";
//将'['、']'、 ' '先转为;再根据;分割即可
if (s.contains("["))
{
s = s.replace("[", ";");
}
if (s.contains("]"))
{
s = s.replace("]", ";");
}
if(s.contains(" "))
{
s = s.replace(" ", ";");
}
String[] tokens=s.split(";");
for (int i = 0; i < tokens.length; i++)
System.out.println(tokens[i] + "");
第2个回答  推荐于2016-08-09
String[] tokens=s.split("[\\[\\]; ]");

用这个,加个转义符 \\[ \\]本回答被提问者采纳
第3个回答  2013-10-29
System.out.print(tokens[i]+"");或者System.out.println(Arrays.toString(tokens));
相似回答