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

前端之家收集整理的这篇文章主要介绍了在Java中解析String的有效方法是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我应该如何使用 Java解析以下字符串来提取文件路径?

?代表任意数量随机字符

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

  1. ?[LoadFile]_file_=_"foo/bar/baz.xml"?

例:

  1. 10:52:21.212 [LoadFile] file = "foo/bar/baz.xml"

应该提取foo / bar / baz.xml

@H_301_14@

解决方法

  1. String regex = ".*\\[LoadFile\\]\\s+file\\s+=\\s+\"([^\"].+)\".*";
  2.  
  3. Matcher m = Pattern.compile(regex).matcher(inputString);
  4. if (!m.find())
  5. System.out.println("No match found.");
  6. else
  7. String result = m.group(1);

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

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

@H_301_14@ @H_301_14@

猜你在找的Java相关文章