Lim*_*_77 -1 java regex string parsing comma
说我给了一组看起来像这样的字符串:
0,test0,dummy
1,test,dummy
2,test1,dummy
3,test2,dummy
4,test3,dum,dum,dummy
Run Code Online (Sandbox Code Playgroud)
我编写的代码只返回最后一个","之前的代码:
public class RandomTest {
public static void main(String[] args) {
String testFile = "synsets11.txt";
In testIn = new In(testFile);
while (testIn.hasNextLine()) {
String line = testIn.readLine();
String result = line.substring(0, line.lastIndexOf(","));
List<String> synList = Arrays.asList(result.split(","));
for (String i : synList) {
System.out.println(i);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我打算做的只是返回第一个和第二个","字符之间的字符串部分,所以我上面的代码不适用于最后一行文本.我如何只返回第一个和第二个逗号之间的内容?在这种情况下,只有test0,test,test1,test2和test3.
谢谢!
使用这样的split()方法:
public static void main(String[] args) {
String s = "0,prop,dummy";
System.out.println(s.split(",")[1]);
}
Run Code Online (Sandbox Code Playgroud)
O/P:
prop
Run Code Online (Sandbox Code Playgroud)
注意:您必须检查字符串是否包含至少1 ,(除非您想要ArrayIndexOutOfBoundsException:P)
| 归档时间: |
|
| 查看次数: |
1292 次 |
| 最近记录: |