java用正则表达式拆分字符串并将其存储在变量中

时间:2014-12-19 20:54:43

标签: java regex split

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

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

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

我尝试过类似的东西,但我找不到解决办法:

stringArray=line.split("|");

1 个答案:

答案 0 :(得分:3)

您可以将此正则表达式用于匹配并抓取捕获的组:

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

RegEx Demo

我建议您仔细阅读splitmatch操作之间的区别。