您当前的位置: 首页 >  spring

郭梧悠

暂无认证

  • 2浏览

    0关注

    402博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Spring StringUtils类中几个有用的字符串处理方法

郭梧悠 发布时间:2012-05-03 22:42:04 ,浏览量:2

在Spring中有一个StringUtils类,该类提供了丰富的功能,下面说说字符串替换功能

/*

*inString 待处理的字符,

*oldPattern,要替换的pattern

*newPattern,用来替换的pattern

  例如replace("abdc","b“,”e"),那么abdc将变成aedc

*/

 public static String replace(String inString, String oldPattern, String newPattern) {         //判断字符串是否有效,边界处理         if (!hasLength(inString) || !hasLength(oldPattern) || newPattern == null) {             return inString;         }         StringBuilder sb = new StringBuilder();         int pos = 0; // our position in the old string         //获取符合旧模式在字符串的位置,例如inString = abxd oldPattern = a,那么index,就是index=0         int index = inString.indexOf(oldPattern);         int patLen = oldPattern.length();         while (index >= 0) {//如果匹配             //返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1 处的字符             sb.append(inString.substring(pos, index));             sb.append(newPattern);//字符串追加了newPattern             pos = index + patLen;//下一个匹配开始的地方             index = inString.indexOf(oldPattern, pos);         }         sb.append(inString.substring(pos));//追加剩下的不符合替换匹配的字符         // remember to append any characters to the right of a match         return sb.toString();     }

***************************************************************************

去掉所有的空格,方法实现如下

public static String trimAllWhitespace(String str) { if (!hasLength(str)) { return str; } StringBuilder sb = new StringBuilder(str); int index = 0; while (sb.length() > index) { if (Character.isWhitespace(sb.charAt(index))) { sb.deleteCharAt(index); } else { index++; } } return sb.toString(); }

********************************************************************

 把给定的字符串去掉开头和结尾的空格

public static String trimWhitespace(String str) { if (!hasLength(str)) { return str; } StringBuilder sb = new StringBuilder(str); while (sb.length() > 0 && Character.isWhitespace(sb.charAt(0))) { sb.deleteCharAt(0); } while (sb.length() > 0 && Character.isWhitespace(sb.charAt(sb.length() - 1))) { sb.deleteCharAt(sb.length() - 1); } return sb.toString(); }

关注
打赏
1663674776
查看更多评论
立即登录/注册

微信扫码登录

0.0410s