根据某个字段将字符串分割成绩部分
String str = "string number one 1/9/0"; //将字符串由/ 截取成绩部分 String[] strs = str.split("/"); for (String str01 : strs) { System.out.println(str01); }
结果:
截取字符串前几位 或中间几位、最后一位
//截取字符串前5位String str02 = str.substring(0, 5);System.out.println(str02);//截取字符串第4位到第10位String str03 = str.substring(3, 10);System.out.println(str03);//截取字符串最后一位String str04 = str.substring(str.length()-1);System.out.println(str04);
结果:
字符串的替换 / 换成 -
//截取和拼接 将字符串的1/9/0 转换成1-9-0 str = str.replace("/", "-"); System.out.println(str);
结果:
通过StringUtils提供的方法
//这里是以第一个”e”,为标准。StringUtils.substringBefore(“dskeabcee”, “e”); /结果是:dsk/ //这里以最后一个“e”为准StringUtils.substringBeforeLast(“dskeabcee”, “e”) 结果为:dskeabce
split()+正则表达式来进行截取
String regexp = "\\d.*";Pattern p = Pattern.compile(regexp);Matcher m=p.matcher(str)