Java 如何使用正则表达式从字符串中提取数字?
我想要结果2!,3.44!Java 如何使用正则表达式从字符串中提取数字?,java,regex,Java,Regex,我想要结果2!,3.44! 请帮助必须将反斜杠加倍并转义!也许还需要逃避,因为它在某些上下文中有特殊的含义,所以使用 String a = "sin(23)+cos(4)+2!+3!+44!"; a.replaceAll("(\d+!)",""); Current Output = sin(23),+,cos(4),+,+,+ 相反。不确定这是否是您需要的: \\d+\\! 它和2号相配!第三!44岁 嗯,这和我想匹配除2之外的所有其他字符有什么区别!,3.44岁! \+(\d+!)
请帮助必须将反斜杠加倍并转义!也许还需要逃避,因为它在某些上下文中有特殊的含义,所以使用
String a = "sin(23)+cos(4)+2!+3!+44!";
a.replaceAll("(\d+!)","");
Current Output = sin(23),+,cos(4),+,+,+
相反。不确定这是否是您需要的:
\\d+\\!
它和2号相配!第三!44岁
嗯,这和我想匹配除2之外的所有其他字符有什么区别!,3.44岁!
\+(\d+!)
String a = "sin(23)+cos(4)+2!+3!+44!";
Pattern number = Pattern.compile("\\d+!");
Matcher matcher = number.matcher(a);
while (matcher.find()) {
System.out.println(matcher.group());
}