java中转义特殊字符(*)的正则表达式(如果它包含多个连续字符)

java中转义特殊字符(*)的正则表达式(如果它包含多个连续字符),java,Java,例如: Input 1 - Some Text * Some Text (or) Some * Text * Some Text ------->Output - True Input 2 - Some Text ** Some Text ------->Output - False Input 3 -Some Text *** Some Text ------->Output - False 在上面的例子中,如果字符串连续包含多个星号(*),我需要转义,因此请建议任何示

例如:

Input 1 - Some Text * Some Text (or) Some * Text * Some Text ------->Output - True
Input 2 - Some Text ** Some Text  ------->Output - False
Input 3  -Some Text *** Some Text ------->Output - False
在上面的例子中,如果字符串连续包含多个星号(*),我需要转义,因此请建议任何示例或任何编写正则表达式的方法


需要像这样输出-一些文本*一些文本(或)一些*文本*一些文本

你可以用这个找到所有出现的两个或更多星星

\\*{2,}
\\w*\\*{2,}\\w*
或者是他们在这件事上的全部言辞

\\*{2,}
\\w*\\*{2,}\\w*

使用此正则表达式查找所有连续的
*
s:

\*{2,}
此正则表达式与
*
\*
)匹配至少2次,尽可能多地匹配(
{2,}

用法:

Pattern.compile("\\*{2,}").matcher(stringInput).matches()
如果上述方法返回true,则意味着您的输入应该转义


您想要什么作为输出?已用更新了postPossible Duplicate,但我需要转义输入2和3,如果我替换,所有3个输入都将由正则表达式验证,so@NandhakumarAppavu你说的“逃跑”是什么意思?你希望输入2和输入3的输出是什么?我已经更新了帖子,希望你能理解我的想法expectation@NandhakumarAppavu编辑。