200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 【Java】不需要正则表达式 提取字符串中的所有汉字 数字 字母

【Java】不需要正则表达式 提取字符串中的所有汉字 数字 字母

时间:2021-08-10 11:19:29

相关推荐

【Java】不需要正则表达式 提取字符串中的所有汉字 数字 字母

功能

提取字符串中的所有汉字、数字、字母

测试用例

待提取的字符串:Th《》《?isI“:sa--S??/t+-/ring,这? ???~!===是!$#@%^&一个&(*字()符串,I``tI<s> V...e/ ry[] {}Me}s sy】很乱...,;@#$%,的.;字/符@ #$$#@$#* 串%%%123%~

提取后的输出结果:ThisIsaString这是一个字符串ItIsVeryMessy很乱的字符串123

代码

很方便,可以拿去直接用

package cn.hanquan.purify;/*** 删除字符串中的所有符号 仅保留汉字、数字、字母*/public class Purify {public static void main(String[] args) {// 输入一个很乱的字符串String str = "在这里 填写你要提取的字符串";// 筛选后输出str = removeSign(str);System.out.println(str);}/*** 筛选字符串: 删除字符串中所有符号,仅保留汉字、数字、字母* * @param str 要筛选的字符串* @return 筛选后的字符串*/static String removeSign(String str) {StringBuffer sb = new StringBuffer();for (char item : str.toCharArray())if (charReg(item)) {sb.append(item);}return sb.toString();}/*** 判断字符是否为汉字,数字或字母* * @param charValue 要判断的字符* @return 布尔值,表示是否符合要求*/private static boolean charReg(char charValue) {return (charValue >= 0x4E00 && charValue <= 0X9FA5) || (charValue >= 'a' && charValue <= 'z')|| (charValue >= 'A' && charValue <= 'Z') || (charValue >= '0' && charValue <= '9');}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。