我将Java用于带有字符串输入流的应用程序。我想要一个正则表达式,可以检测是否有一个单字母字" C / c",但不只是一个字母" C / c"在更长的时间。
例如:
我认为这种模式应该像&#34; big <- data.frame(Region=rep("Texas",2), Region2=c("Dallas","Houston"))
merge(dat,big)
# Region var1 var2 Region2
#1 Texas XX XX Dallas
#2 Texas XX XX Houston
#3 Texas XX XX Dallas
#4 Texas XX XX Houston
&#34;,前者*c*
不应该是字母,后者*
应该是{{1}之一或空格。
我只是对正则表达式感到困惑。我尝试了一些像*
这样的模式模式,但它还没有工作。
答案 0 :(得分:3)
使用单词边界标记
String pattern = ".*\\b[Cc]\\b.*";
\b
匹配单词边界,即非字母旁边的任何字母。
您需要使用2个反斜杠来转义Java的反斜杠。
开头和结尾的.*
确保Java不会尝试在输入的开头和结尾锚定模式。
答案 1 :(得分:1)
答案 2 :(得分:0)