小编Kam*_*ghy的帖子

如何从一个字符串中拉出短语

我如何为两者拉出"16"

  • Bar Foo Bar:Foo8:16 Foo Bar Bar foo barz
  • 8:16 Foo Bar Bar foo barz

这是我尝试过的

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"

java regex

6
推荐指数
1
解决办法
119
查看次数

标签 统计

java ×1

regex ×1