我如何为两者拉出"16"
这是我尝试过的
String V,Line ="Bar Foo Bar: Foo8:16 Foo Bar Bar foo barz";
V = Line.substring(Line.indexOf("([0-9]+:[0-9]+)+")+1);
V = V.substring(V.indexOf(":")+1, V.indexOf(" "));
System.out.println(V);
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -9
at java.lang.String.substring(String.java:1955)
at Indexing.Index(Indexing.java:94)
at Indexing.main(Indexing.java:24)
Run Code Online (Sandbox Code Playgroud)
我在http://regexr.com/上测试了正则表达式("([0-9] +:[0-9] +)+"),它正确地突出了"8:16"