我有以下文本:
那么我该怎么处理呢?
但这不是我想要的结果。
现在我想提取在“自此之后不再负责”之后的日期,直到逗号为止。 所以我只需要...,Niedersachsen,自2009年3月起不再负责,类别:...
03.2009
作为我的子字符串结果。那么我该怎么处理呢?
String substr = "not in charge since:";
String before = s.substring(0, s.indexOf(substr));
String after = s.substring(s.indexOf(substr),s.lastIndexOf(","));
编辑
for (String s : split) {
s = s.toLowerCase();
if (s.contains("ex peps")) {
String substr = "not in charge since:";
String before = s.substring(0, s.indexOf(substr));
String after = s.substring(s.indexOf(substr), s.lastIndexOf(","));
System.out.println(before);
System.out.println(after);
System.out.println("PEP!!!");
} else {
System.out.println("Line ok");
}
}
但这不是我想要的结果。
substr
在s
中是找不到的。(https://dev59.com/c3NA5IYBdhLWcg3wAI7e) - SentrylastIndexOf(",")
。如果SINCE
后面的字符串包含多个,
,它将无法正常工作。你应该在SINCE
后的子字符串中获取第一个,
的索引。 - Jeremy GrandindexOf(':')
将胜过任何正则表达式,性能更佳。 - GhostCat