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) 同样返回目标字符串起始字符的索引,不同的是此语句按从右至左顺序遍历字符串,即返回最后一个出现的目标字符串的第一个字符的索引
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。