switch (str.toLowerCase()) {
case "a":
value = 1;
break;
case "b":
value = 2;
break;
}
int n = Integer.parseInt("10");
String[] strArray =Str.split("\\s+");
str.substring(m, n) + ""
这么写的话就会创建一个新的字符数组来表示结果字符串。同时,这么写也有一定的几率让你的代码跑的更快,因为垃圾回收器会吧没有在使用的大字符串回收而留下子字符串。
JDK7中的substring()方法会创建一个新的字符数组,而不用之前存在的。String repeated = StringUtils.repeat(str,3);
//运行结果:abcdabcdabcd
String str = "Sep 17, 2013";
Date date = new SimpleDateFormat("MMMM d, yy", Locale.ENGLISH).parse(str);
System.out.println(date);
//Tue Sep 17 00:00:00 EDT 2013
10.如何计数一个字符在某个字符串中出现的次数? 使用Apache Commons lang3包中的 StringUtils类就可以完成这个工作。
int n=StringUtils.countMatches("11112222", "1");
System.out.println(n);
说到StringUtils工具类,我们在页面输入框之后,提交表单到后台,封装参数之后要判断有没有输入,用
if(args!=null)
直接判断没有利用StringUtils工具类的isNotBlank(args)
方法来得好,因为输入框即使没有输入,如果用模型驱动接收的时候,传递到后台的值不一定是Null,有时候是空字符串,这时候用StringUtils.isNotBlank(args)
更合适,不会出现错误的现象。