我应该如何使用
Java解析以下字符串来提取文件路径?
_代表任意数量的空格(无新行)
- ?[LoadFile]_file_=_"foo/bar/baz.xml"?
例:
- 10:52:21.212 [LoadFile] file = "foo/bar/baz.xml"
应该提取foo / bar / baz.xml
@H_301_14@解决方法
- 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);
结果中的String应该是您的文件路径. (假设我没有犯任何错误)
您应该查看Pattern
类以获得一些正则表达式帮助.它们可以是一个非常强大的字符串操作工具.