根据某个字段将字符串分割成绩部分
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)