【问题标题】:java split string with regex and store it in variablesjava用正则表达式拆分字符串并将其存储在变量中
【发布时间】:2014-12-20 05:03:08
【问题描述】:

我有一个文件,我必须逐行阅读。该文件包含类似的行,如下所示:

asd@lol kek|1.1.1.1 title@content m e s s a g e|2.3.4.5

我将这些行读到字符串变量中。如何将这些字符串拆分为其他变量? 例如:var1=title, var2=content, var3=m e s s a g e, var4=2.3.4.5

我尝试了类似的方法,但找不到解决方案:

stringArray=line.split("|");

【问题讨论】:

  • 您需要清楚地识别您的分隔符。你想要的结果甚至不一致,有时空间会导致分裂,有时不会。
  • 字符串有split 方法。阅读它的文档并检查它的重载版本(尤其是split(regex,limit))。您还可以查看PatternMatcher 类。

标签: java regex split


【解决方案1】:

您可以使用此正则表达式进行匹配并获取捕获的组:

^([^@]+)@(\S+)\s([^|]+)\|(.*)$

RegEx Demo

我建议您阅读一下splitmatch 操作之间的区别。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    相关资源
    最近更新 更多