String a = "sin(23)+cos(4)+2!+3!+44!";
a.replaceAll("(\d+!)","");
Current Output = sin(23),+,cos(4),+,+,+
我想要結果2!,3!,44!如何使用正則表達式從字符串中提取數字?
請幫忙
String a = "sin(23)+cos(4)+2!+3!+44!";
a.replaceAll("(\d+!)","");
Current Output = sin(23),+,cos(4),+,+,+
我想要結果2!,3!,44!如何使用正則表達式從字符串中提取數字?
請幫忙
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());
}
反斜槓必須通過加倍和!也許還需要逃避,因爲它在某些方面特殊的意義,所以使用
\\d+\\!
代替。
呃,這是什麼之間的區別[你那前面的問題?(http://stackoverflow.com/q/21478873/1578604) – Jerry