我希望将三个或者三个以上连着的空格作为分割符。
如下这段代码不能实现这个需求,请问可以做何修改?
谢谢!! String s = "GXDRIS11 CPDMB5 XOLJDB2 940614 Y Y Y";
String[] ss = s.split(" ");
如下这段代码不能实现这个需求,请问可以做何修改?
谢谢!! String s = "GXDRIS11 CPDMB5 XOLJDB2 940614 Y Y Y";
String[] ss = s.split(" ");
String s = "dGXDRIS11 CPDMB5 XOLJDB2 940614 Y Y Y";
String[] ss = s.split("\\s{3,}?");这样就实现了用至少三个空格等来分隔。用java的正则表达式知识。
String s = "GXDRIS11 CPDMB5 XOLJDB2 940614 Y Y Y";
String[] ss = s.split(" {3,}?");
System.out.println("[ss[0] =" + ss[0] + "]");
System.out.println("[");
for (String string : ss) {
System.out.println(string);
}
System.out.println("]");我想要得输出为:
GXDRIS11
CPDMB5
XOLJDB2
940614
Y
Y
Y谢谢!
String[] sss = ss.split(" {3,}?");
for (String string : sss) {
if(string.trim().length()>0)
System.out.println(string.trim());
}
{
public static void main(String[] args)
{
String s = "GXDRIS11 CPDMB5 XOLJDB2 940614 Y Y Y";
String[] ss = s.split(" {3,}?");
for(int i = 0; i < ss.length; i++)
{
if(!"".equals(ss[i]))
{
System.out.println(ss[i].trim());
}
}
}}
String s = ....
s = s.repaceAll(" ",";");
String[] str = s.split(";");
String [] ss = str.split(" {3,}");
应该是String s = ....
s = s.repaceAll("\\s{1,}",";");
String[] str = s.split(" ");现在就能达到你的效果了
-------------------------------
java菜鸟学堂QQ群144648357