Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 冒号分隔值的正则表达式是什么?_Java_Regex_Colon - Fatal编程技术网

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