Java 冒号分隔值的正则表达式是什么?
如果我有一个字符串,例如:Java 冒号分隔值的正则表达式是什么?,java,regex,colon,Java,Regex,Colon,如果我有一个字符串,例如: blah blah item: value blah blah 仅获取值的表达式是什么?您可以使用此正则表达式 :\s*\w+ $1或组1具有所需的值 \s*匹配0到多个空格 \w+匹配1到多个字符,这些字符可以是[a-zA-Z\d_]中的任意一个 : 如: String value = yourString.split(":")[1].split(" ")[0] 对于您的确切字符串,请使用**String.split** 你需要它做什么?您是否正在尝试自己解析
blah blah item: value blah blah
仅获取值的表达式是什么?您可以使用此正则表达式
:\s*\w+
$1或组1具有所需的值
\s*匹配0到多个空格
\w+匹配1到多个字符,这些字符可以是[a-zA-Z\d_]中的任意一个
:
如:
String value = yourString.split(":")[1].split(" ")[0]
对于您的确切字符串,请使用**String.split**
你需要它做什么?您是否正在尝试自己解析JSON?字符串的诸如此类部分是否包含其他item:value对?是的,还包含其他对。我已尝试:项:\s*\d+。但这也给了我这个项目。我只需要值。很好..但仍然使用正则表达式。。;split将regex作为参数:P
String s="blah blah item: value blah blah";
System.out.println(s.split("(:\\s+)")[1].split("\\s")[0]);
Output: value