我需要一个模式匹配字符串,它将速度ex(15.0)提取到第二组模式匹配,并将字符串的其余部分从以下字符串中提取到第一组:
任何人都可以帮我解决一下吗?
答案 0 :(得分:2)
您可以使用此正则表达式进行匹配:
^([^)]+\))\s+\(([^)]+)\)
并使用组#1和组#2。
Java正则表达式:
Patter p = Pattern.compile( "^([^)]+\\))\\s+\\(([^)]+)\\)" );
^ - start of the string
([^)]+\)) - 1st Capturing group ([^)]+\)). [^)]+\) matches anything but ) followed by a )
\s+\( - Match 1 or more white-spaces followed by (
([^)]+) - 2nd Capturing group ([^)]+). [^)]+\) matches anything but )
\) - Match lliteral )