题目:
1 java中提供了对正则表达式的支持。 2 有的时候,恰当地使用正则,可以让我们的工作事半功倍! 3 4 如下代码用来检验一个四则运算式中数据项的数目,请填写划线部分缺少的代码。 5 6 注意:只填写缺少代码,不要写任何多余内容,例如,已有的双引号。 7 8 9 public class A 10 { 11 public static int f(String s) 12 { 13 return s.split("________________").length; 14 } 15 16 public static void main(String[] args) 17 { 18 System.out.println(f("12+35*5-2*18/9-3")); //7 19 System.out.println(f("354*12+3-14/7*6")); //6 20 } 21 }
如何利用正则表达式对非数字进行分割?
答案:
1 public class A 2 { 3 public static int f(String s) 4 { 5 //return s.split("[^0-9]").length; 6 return s.split("\D").length; 7 } 8 9 public static void main(String[] args) 10 { 11 System.out.println(f("12+35*5-2*18/9-3")); //7 12 System.out.println(f("354*12+3-14/7*6")); //6 13 } 14 }
字符
x 字符 x
\ 反斜线字符