繁体   English   中英

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

[英]java split string with regex and store it in variables

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

asd@lol kek|1.1.1.1 title@content message|2.3.4.5

我把这些行读成String变量。 如何将这些字符串拆分为其他变量? 例如:var1 = title,var2 = content,var3 = message,var4 = 2.3.4.5

我试过这样的东西,但我找不到解决办法:

stringArray=line.split("|");

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

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

RegEx演示

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM