...所以我试图使用string的split()方法分割数据。 (顺便说一下,自从我上次严格地修改代码以来,我对Java中正则表达式的演变印象深刻。)
以下是我正在尝试的内容,它似乎没有给我预测的结果:
public static void main(String[] args){
String s = "CSCO_9910290";
String [] ss = s.split("(.*)_(.*)"); // split on the _ character
System.out.println("Size of ss is: " + ss.length + "\n"); // this prints 0
for (String r : ss ){
System.out.println("result is: " + r + "\n");
}
System.out.println("Finished now..."); // declares completion of loop
}
答案 0 :(得分:5)
使用split
的正则表达式,目的不是为整个字符串创建正则表达式,而是仅为匹配分隔符。你不需要任何东西,但是:
String [] ss = s.split("_");
答案 1 :(得分:1)
String [] ss = s.split("_"); // split on the _ character
这是正确的方法。
答案 2 :(得分:1)
要分割_
字符,只需使用s.split("_")