在 java 中,可通过以下方法将字符串中的汉字提取为数组:使用正则表达式;使用 unicode 码;使用第三方库;手动遍历字符串。选用方法应根据具体需求而定。
如何将 Java 字符串中的汉字提取为数组
在 Java 中,可以使用以下方法将字符串中的汉字提取为数组:
1. 使用正则表达式:
String str = "你好,世界"; String[] hanziArray = str.split("[^\u4E00-\u9FA5]");
登录后复制
2. 使用 Unicode 码:
立即学习“Java免费学习笔记(深入)”;
String str = "你好,世界"; List<String> hanziList = new ArrayList<>(); for (int i = 0; i < str.length(); i++) { int codePoint = str.codePointAt(i); if (codePoint >= 0x4E00 && codePoint <= 0x9FA5) { hanziList.add(str.substring(i, i + 1)); } } String[] hanziArray = hanziList.toArray(new String[0]);
登录后复制
3. 使用第三方库:
可以使用 Apache Commons Lang 库中的 CharUtils.toList 方法:
String str = "你好,世界"; String[] hanziArray = CharUtils.toList(str).stream() .filter(ch -> ch >= 0x4E00 && ch <= 0x9FA5) .map(ch -> String.valueOf(ch)) .toArray(String[]::new);
登录后复制
4. 手动遍历字符串:
String str = "你好,世界"; String[] hanziArray = new String[str.length()]; int count = 0; for (int i = 0; i < str.length(); i++) { int codePoint = str.codePointAt(i); if (codePoint >= 0x4E00 && codePoint <= 0x9FA5) { hanziArray[count++] = str.substring(i, i + 1); } }
登录后复制
根据实际需求选择合适的方法即可。
以上就是java字符串中的汉字怎么放在数组的详细内容,更多请关注抖狐科技其它相关文章!
-
java中数组在类中怎么申请
java 类中通过使用 new 关键字和类型声明可申请数组,语法为:数据类型[] 数组名 = new 数据类型[大小]。注意事项包括:大小必须为正整数、大小固定、元素默认初始化为类型默认值。数组使用方...
-
得物平台被欺骗怎么投诉
在得物平台遭受欺骗时,可通过收集证据、联系客服、填写投诉表、提交投诉等步骤进行。平台受理后会调查,属实将处罚卖家。投诉时需提供准确信息和证据,耐心等待处理结果,妥善保管证据便于平台核查。得物平台被欺骗...
-
Epic喜加一:《熊与早餐》免费领取
Epic本周喜加一已更新,《熊与早餐》现已可以免费领取,时间截止至10月10日23点,感兴趣的玩家不要错过了,下周送《帝国霸业-银河生存》和第三人称射击游戏《幸存者苦难》。《熊与早餐》介绍: 《Bea...
-
6400mAh 超耐久大电池 OPPO K12 Plus双11到手价1799元起
10 月 12 日,oppo 正式发布新品 oppo k12 plus。作为 oppo k 系列全新力作,oppo k12 plus 全面升阶,搭载 oppo 有史以来最大的 6400mah 超耐久大...
-
如何优雅地在 Python 项目中导入配置信息?
优雅导入上一级模块 原本的代码结构中,由于入口文件 submodule.py 位于 folder 目录内,导致在 main.py 和 submodule.py 中导入 config.py 时出现错误。...