字符串的正则表达式

西克利纳斯

我需要使用正则表达式从String中获取一些值。事实是,这对我来说很复杂。

例如我有一个像这样的字符串:

oneWord [first, second, third]

我的输出应为:

first
second
third

所以我需要[和]之间的单词。另外,[]之间可以有不同数量的单词。

使用某些正则表达式创建器进行了尝试,但这不是很准确:

String re1=".*?";   // Non-greedy match on filler
String re2="(?:[a-z][a-z]+)";   // Uninteresting: word
String re3=".*?";   // Non-greedy match on filler
String re4="((?:[a-z][a-z]+))"; // Word 1
String re5=".*?";   // Non-greedy match on filler
String re6="((?:[a-z][a-z]+))"; // Word 2
String re7=".*?";   // Non-greedy match on filler
String re8="((?:[a-z][a-z]+))"; // Word 3
波希米亚风格

我会这样做,只需一行:

String[] words = str.replaceAll(".*\\[|\\].*", "").split(", ");

第一个replaceAll()调用剥离split()开头和结尾的包装,然后将剩下的内容分解为单独的单词。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过正则表达式从正则表达式添加字符串

来自分类Dev

正则表达式:为字符串编辑正则表达式

来自分类Dev

正则表达式之间切字符串

来自分类Dev

使用正则表达式匹配字符串?

来自分类Dev

正则表达式区分字符串键

来自分类Dev

逗号分隔字符串的正则表达式

来自分类Dev

Java正则表达式匹配字符串

来自分类Dev

Java字符串与正则表达式的区别?

来自分类Dev

Java正则表达式截断字符串

来自分类Dev

拆分字符串,不带正则表达式

来自分类Dev

正则表达式分割字符串

来自分类Dev

正则表达式提取变量字符串

来自分类Dev

返回匹配正则表达式的字符串

来自分类Dev

使用正则表达式验证字符串

来自分类Dev

匹配不带正则表达式的字符串

来自分类Dev

匹配任何字符串正则表达式

来自分类Dev

正则表达式类似日期的字符串

来自分类Dev

正则表达式以匹配Java字符串

来自分类Dev

Python正则表达式字符串扩展

来自分类Dev

用正则表达式解析字符串

来自分类Dev

Java字符串带正则表达式

来自分类Dev

正则表达式带点的字符串

来自分类Dev

通过正则表达式解析字符串

来自分类Dev

正则表达式python压缩字符串

来自分类Dev

正则表达式-查找并替换字符串

来自分类Dev

Java字符串split()正则表达式

来自分类Dev

正则表达式无法排除字符串

来自分类Dev

Java正则表达式验证字符串

来自分类Dev

Vim:匹配字符串的正则表达式

来自分类Dev

正则表达式匹配空字符串?