在Java中解析String的有效方法是什么?

Phi*_*ipp 6 java regex string parsing

我应该如何String使用Java 解析以下内容以提取文件路径?

? 代表任意数量的随机字符

_ 代表任意数量的空格(无新行)

?[LoadFile]_file_=_"foo/bar/baz.xml"?
Run Code Online (Sandbox Code Playgroud)

例:

10:52:21.212 [LoadFile] file = "foo/bar/baz.xml"
Run Code Online (Sandbox Code Playgroud)

应该提取 foo/bar/baz.xml

jjn*_*guy 12

String regex = ".*\\[LoadFile\\]\\s+file\\s+=\\s+\"([^\"].+)\".*";

Matcher m = Pattern.compile(regex).matcher(inputString);
if (!m.find()) 
    System.out.println("No match found.");
else
    String result = m.group(1);
Run Code Online (Sandbox Code Playgroud)

String在结果应该是你的文件路径.(假设我没有犯任何错误)

您应该查看Pattern该类以获得一些正则表达式帮助.它们可以是一个非常强大的字符串操作工具.