去掉指定字符串的开头的指定字符

利用正则表达式中的

  1. matches() 对整个字符串进行匹配,只有整个字符串都匹配了才返回true 。
  2. lookingAt() 对前面的字符串进行匹配,只有匹配到的字符串在最前面才返回true。
  3. 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;
    }
上一篇:括号匹配问题


下一篇:java 爬取网页内容。 标题、图片等