利用正则表达式中的
- matches() 对整个字符串进行匹配,只有整个字符串都匹配了才返回true 。
- lookingAt() 对前面的字符串进行匹配,只有匹配到的字符串在最前面才返回true。
- Mathcer.start()、Matcher.end()、Matcher.group()
当使用matches(),lookingAt()执行匹配操作后,就可以利用以上三个方法得到更详细的信息:
start()返回匹配到的子字符串的第一个字符在原字符串中的索引位置;
end()返回匹配到的子字符串的最后一个字符在原字符串中的索引位置;
group()返回匹配到的子字符串。
利用String的substring()方法截取字符串
/**
* 去掉指定字符串的开头的指定字符
*
* @param s 原始字符串
* @param trim 要删除的字符串
* @return
*/
private static String StringStartTrim(String s, String trim) {
int end;// 要删除的字符串结束位置
// 正规表达式
String regPattern = "[" + trim + "]*+";
Pattern pattern = Pattern.compile(regPattern);
// 去掉原始字符串开头位置的指定字符
Matcher matcher = pattern.matcher(s);
if (matcher.lookingAt()) {//对前面的字符串进行匹配,只有匹配到的字符串在最前面才返回true
end = matcher.end();//返回匹配到的子字符串的最后一个字符在原字符串中的索引位置;
s = s.substring(end);
}
return s;
}