java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java字符串只保留数字、字母、中文

java字符串如何只保留数字、字母、中文

作者:嗯嗯嗯卫

这篇文章主要介绍了java字符串如何只保留数字、字母、中文问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

java字符串只保留数字、字母、中文

    /**
     * 字符串只保留数字、字母、中文
     * @param str
     * @return
     */
    public static String removeMatch(String str) {
        if (StringUtils.isEmpty(str)) {
            return str;
        }
        return str.replaceAll("[^0-9a-zA-Z\u4e00-\u9fa5]", "");
    }

java字符串处理

原始数据型和引用数据型

8个原始数据型:byte, short, int, long, float, double, char, boolean

其余数据型例如数组,String等,都是引用数据型。

char型

语法规范

char 变量名 = '值'

char(character)性质

char型是通过unicode编码字符的,因此,char型的本质是一个整数,范围是0~65535。

因此,char型也是可以用运算符如:<, >等进行比较。

char型语句

char型 testing

boolean.isLetter(char c)     //判断c是否是一个字母
boolean.isDigit(char c)         //判断c是否是一个数字    
boolean.isWhitespace(char c) //判断是否是一个数字
boolean.isUpperCase(char c)  //判断是否是一个大写字符
boolean.isLowerCase(char c)  //判断是否是一个小写字符

字符串加工

String.toUpperCase()    //将字符串中字母转为大写形式
String.toLowerCase()    //将字符串转为小写形式
String.trim()    //将字符串两端的空格删去
String.replace(String a, String b)    //将字符串中的“a”替换成“b”
String.replaceAll(String a, String b)    //同样将字符串中的的“a”替换成“b”,与replace不同的是此命令支持正则表达式
String[].split(String delimiter)    //将字符串在“delimiter”处进行切割(不保留delimiter),存放在一个数组中

字符串索引

在一个字符串(String)中,字符(char)是通过索引来确定位置的。与数组列表类似,字符串的索引是自左向右从0开始。

Substring语句

substring语句作用是根据索引从字符串中取出一段字符串。

语法格式如下:

String.substring(start index, end index)    // substring会返回一个新字符串从索引start位开始到索引end前一位,如果只填入索引start,substring会默认从索引start切割到结尾

charAt语句

CharAt语句能够返回字符串在某一索引处的字符

语法格式如下:

String.charAt(int i)

indexOf语句

IndexOf语句能够返回目标字符串处的索引

语法格式如下:

String.indexOf(String target)    其会返回第一个出现的目标字符串起始字符的索引
String.lastIndexOf(String target)        同样返回目标字符串起始字符的索引,不同的是此语句按从右至左顺序遍历字符串,即返回最后一个出现的目标字符串的第一个字符的索引

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文