所以我有以下字符串:
String text = "\t\t\torder #168\n\t\t\tpaid\n\t\t\tview 4 items\n\t\t\tpicked up\n\t\t\tcomplete pickup\n\t\t\t2 stops";
如何解析此字符串,以便始终在停靠点前获得2
?我尝试过以下操作,但它始终返回2 stops
。
String substr = "complete pickup";
String numberOfStops = text.substring(text.indexOf(substr) + substr.length());
numberOfStops = numberOfStops.replaceAll("^\\s+","").replaceAll("\\s+$","");
答案 0 :(得分:1)
简短的方法:
numberOfStops = numberOfStops.replaceAll("^\\s+","").replaceAll("\\s+$","").replace("stops","");
灵活的方式是使用正则表达式,Pattern
和Match classes
。如果您需要,请告诉我