zoukankan      html  css  js  c++  java
  • Java 去除字符串前后指定的字符

    一、去除字符串中的中文字符。

    /**
         * 去除字符串中的中文字符
         * 
         * 示例:brandName值为: 中国ABCD88深圳
         * 
         * 返回: ABCD88
         * 
         * @param brandName
         * @return
         */
        private String getLongLoadPermit1(String brandName) {
            String reg = "[u4E00-u9FA5]";
            Pattern pat = Pattern.compile(reg);
            Matcher mat = pat.matcher(brandName);
            String longLoadPermit = mat.replaceAll("");
            return longLoadPermit;
        }

    二、去除字符串中的中文,并去除得到字符串之后前后的字符。

        /**
         * 去除字符串中的中文,并去除得到字符串之后前后的字符
         * 
         * 示例:brandName值为 : 中国-ABC-D88-深圳
         * 
         * 返回:ABC-D88
         * 
         * @param brandName
         * @return
         */
        private String getLongLoadPermit(String brandName) {
            String reg = "[u4E00-u9FA5]";
            Pattern pat = Pattern.compile(reg);
            Matcher mat = pat.matcher("");
            String longLoadPermit = mat.replaceAll("");
            
            //用于检测字符串是否以指定的前缀开始。
            if (longLoadPermit.startsWith("-")) {
                longLoadPermit = longLoadPermit.replaceFirst("-", "");
            }
            
            //用于检测字符串是否以指定的后缀结束。
            if (longLoadPermit.endsWith("-")) {
                longLoadPermit = longLoadPermit.substring(0,
                        longLoadPermit.length() - 1);
            }
            return longLoadPermit;
        }

    三、去除字符串前后,指定的字符。

    /***
         * 去除字符串前后,指定的字符
         * 
         * 示例 世界-中国-ABC-D88-深圳-福田
         * 
         * 返回 ABC-D88
         * 
         * @param str
         * @param beTrim
         * @return
         */
        public String trimStringWith(String str, char beTrim) {
            int st = 0;
            int len = str.length();
            char[] val = str.toCharArray();
            char sbeTrim = beTrim;
            while ((st < len) && (val[st] <= sbeTrim)) {
                st++;
            }
            while ((st < len) && (val[len - 1] <= sbeTrim)) {
                len--;
            }
            return ((st > 0) || (len < str.length())) ? str.substring(st, len) : str;
        }
  • 相关阅读:
    我的又一个web2.0作品
    AjaxPro使用注意事项与返回数据库中数据时2.0和3.5/4.0的区别(我的心得)
    AjaxPro入门使用方法
    SQLHelper的简单应用,高手绕道,写出最近用的一个类,仅供初学者参考
    Notepad++插件NPPExec编译运行C++、JAVA和Python代码
    在Ubuntu 18.04 LTS上搭建SS并启用BBR
    Linux 目录和文件管理
    chap06
    三层交换机的VLAN划分
    传输协议
  • 原文地址:https://www.cnblogs.com/sinosoft/p/10840605.html
Copyright © 2011-2022 走看看