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("") 方法将匹配到的非汉字字符替换为空格,实现去除非汉字字符的效果。

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

目录
相关文章
|
2天前
|
存储 缓存 Java
Java中的Lambda表达式优化技巧
本文将深入探讨Java 8引入的Lambda表达式,揭示其在简化代码、提升性能方面的强大能力。我们将通过实例演示如何高效利用Lambda表达式,并指出常见的使用误区,帮助开发者在编程实践中更加得心应手。
|
20小时前
|
Java
JAVA工具类匹配重复或者连续的字符和符号
JAVA工具类匹配重复或者连续的字符和符号
7 2
|
23小时前
|
Java 编译器 开发者
Java中的Lambda表达式及其应用
在现代Java编程中,Lambda表达式作为函数式编程的重要特性之一,极大地简化了代码的书写和理解。本文将深入探讨Lambda表达式的定义、语法结构以及在实际开发中的应用场景,帮助读者更好地理解和运用这一强大的编程工具。
|
23小时前
|
存储 Java API
探索Java中的Lambda表达式:现代编程的瑞士军刀
随着Java 8的推出,Lambda表达式成为了Java编程语言的一大亮点。本篇文章旨在深入探讨Lambda表达式在Java中的应用及其对现代编程实践的影响。文章首先概述Lambda表达式的基本概念和语法结构,随后通过实例分析其在函数式编程接口中的运用,最后讨论Lambda表达式如何优化代码的可读性和简洁性,以及它对Java未来发展方向的潜在影响。
|
1天前
|
Java API 开发者
探索Java中的Lambda表达式和函数式接口
【6月更文挑战第25天】在Java的世界里,Lambda表达式的引入标志着一种全新的编程范式——函数式编程。本文将通过深入解析Lambda表达式及其与函数式接口的结合使用,带领读者领略这一特性如何简化代码,提升开发效率。
|
20小时前
|
Java 大数据 机器人
Java正则表达式详解,字符串处理的利器!
Java正则表达式详解,字符串处理的利器!
|
1天前
|
Java
Java中的Lambda表达式:从入门到精通
Java中的Lambda表达式:从入门到精通
|
1天前
|
Java API
深入解析Java中的Lambda表达式
深入解析Java中的Lambda表达式
|
2天前
|
Java 机器人 程序员
Java中的正则表达式详解
Java中的正则表达式详解
|
2天前
|
Java 机器人 程序员
Java中的lambda表达式与Stream API:高效的函数式编程
Java中的lambda表达式与Stream API:高效的函数式编程