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天前
|
XML JSON 监控
Java语言中的正则表达式技术详解
Java语言中的正则表达式技术详解
|
2天前
|
Java 数据处理
Java的运算符与表达式详解
Java的运算符与表达式详解
7 1
|
2天前
|
Java API
Java的Lambda表达式与函数式接口的技术性文章
Java的Lambda表达式与函数式接口的技术性文章
5 0
|
2天前
|
Java API
Java 8新特性之Lambda表达式和Stream API
【5月更文挑战第31天】本文将详细介绍Java 8中的两个重要特性:Lambda表达式和Stream API。通过对比传统编程方式,我们将探讨这两个特性如何简化代码、提高可读性和性能。文章还将通过实例演示如何使用Lambda表达式和Stream API进行集合操作、过滤和转换等任务。
|
3天前
|
Java 开发者
Java的三元表达式用法
Java的三元表达式用法
|
3天前
|
Java 编译器
Java 8新特性之Lambda表达式与函数式接口
【5月更文挑战第30天】本文将介绍Java 8中的一个重要新特性——Lambda表达式,以及与之密切相关的函数式接口。我们将通过实例分析Lambda表达式的语法、使用方法和优势,同时探讨函数式接口的定义和应用。通过本文的学习,你将能够更好地理解和运用Java 8的这一新特性,提高编程效率和代码可读性。
|
3天前
|
Java 测试技术 编译器
Java的表达式合法性判断
Java的表达式合法性判断
|
4天前
|
Java API
Java 8新特性之Lambda表达式与Stream API
【5月更文挑战第29天】本文将介绍Java 8中的两个重要特性——Lambda表达式和Stream API。Lambda表达式简化了函数式编程,使得代码更加简洁易读;而Stream API则为集合操作提供了更加高效且易于理解的方法。通过本文的学习,你将掌握这两个特性的基本用法,并了解如何在实际项目中应用它们。
|
4天前
|
Java 开发者
Java 8新特性之Lambda表达式
【5月更文挑战第29天】随着Java 8的发布,Lambda表达式成为了Java开发者的新宠。本文将介绍Lambda表达式的基本概念、语法结构以及在实际开发中的应用,帮助读者更好地理解和使用这一新特性。
|
4天前
|
存储 Java
java使用pdfbox 3.0版本删除pdf文件中指定字符所在行,生成新的pdf文件
【5月更文挑战第25天】java使用pdfbox 3.0版本删除pdf文件中指定字符所在行,生成新的pdf文件
12 1