Java正则表达式去掉非汉字字符

简介: 【5月更文挑战第11天】Java正则表达式去掉非汉字字符

使用正则表达式来去掉字符串中的非汉字字符的Java示例:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RemoveNonChineseCharacters {
   
    public static void main(String[] args) {
   
        String inputString = "  姓 名 张 三 丰  ABC 123 ";

        // 使用正则表达式匹配非汉字字符
        String result = removeNonChinese(inputString);

        System.out.println("去除非汉字字符后的结果:" + result);
    }

    private static String removeNonChinese(String input) {
   
        // 匹配非汉字字符的正则表达式
        String regex = "[^\u4E00-\u9FA5]";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);

        // 替换非汉字字符为空格
        return matcher.replaceAll("");
    }
}

在这个示例中,使用的正则表达式是 "[^\u4E00-\u9FA5]",它表示匹配除了汉字(Unicode范围为 \u4E00-\u9FA5)之外的任意字符。然后通过 Matcher.replaceAll("") 方法将匹配到的非汉字字符替换为空格,实现去除非汉字字符的效果。

请根据实际需求对正则表达式进行调整,例如,你可以选择将非汉字字符替换为其他字符,或者直接移除它们,取决于你的具体需求。

目录
相关文章
|
8天前
|
JavaScript Java Android开发
在cmd中运行javac编译java文件报错: 编码GBK的不可映射字符、 非法字符: \65279
在cmd中运行javac编译java文件报错: 编码GBK的不可映射字符、 非法字符: \65279
13 1
|
1天前
|
并行计算 Java API
Java中的Lambda表达式与函数式编程
【6月更文挑战第19天】在Java的海洋里,Lambda表达式如同一阵清风,为传统编程模式带来变革。本文将深入探讨Lambda表达式如何简化代码、提升效率,并结合函数式编程理念,展现其在Java开发中的应用魅力。
|
2天前
|
Java 大数据 API
Java中的Lambda表达式和Stream API的高效使用
【6月更文挑战第18天】在Java 8中引入的Lambda表达式和Stream API为集合操作带来了革命性的改进,提供了一种更加简洁、声明式的编程方式。本文将深入探讨如何利用这些特性来提升代码的可读性和开发效率,同时避免常见的性能陷阱。
|
3天前
|
并行计算 Java API
探索Java中的Lambda表达式
【6月更文挑战第17天】本文深入探讨了Java 8中引入的Lambda表达式,这一特性如何改变了我们编写和理解代码的方式。文章不仅解释了Lambda表达式的基本概念,还通过实际示例展示了其在简化集合处理、提高代码可读性等方面的应用。此外,还将讨论Lambda表达式在并发编程中的应用,以及它们对Java未来发展方向的影响。
|
4天前
|
Java 开发者
Java中的Lambda表达式与函数式编程
【6月更文挑战第16天】在Java 8的发布中,Lambda表达式被引入作为简化代码和提升性能的关键特性。本文将深入探讨Lambda表达式的概念、语法、以及如何利用它们实现函数式编程范式,旨在为读者提供对Java语言现代化转型的深刻理解。
|
7天前
|
Java
Java 8 新特性:深入理解 Lambda 表达式的强大与应用
Java 8 新特性:深入理解 Lambda 表达式的强大与应用
11 2
|
7天前
|
Java Perl
java 正则表达式
java 正则表达式
14 2
|
8天前
|
XML Java API
正则表达式在Java中的使用(二)
正则表达式在Java中的使用(二)
9 1
|
8天前
|
小程序 Java API
正则表达式在Java中的使用(一)
正则表达式在Java中的使用(一)
8 1
|
1天前
|
Java 机器人 程序员
深度解析Java正则表达式
深度解析Java正则表达式