Java提取字符串中的汉字

Abaqus仿真突然中断?手把手教你解决SIGTERM/SIGINT报错(附完整命令行方案) 本文深入解析Abaqus仿真中因SIGTERM或SIGINT信号导致进程意外中断的根本原因,并提供了一套完整的命令行解决方案。通过将作业提交方式从图形界面切换到命令行,并配合关键参数设置,可以有效避免因会话空闲超时或外部干扰引发的计算中断,保障长时间仿真任务的稳定运行。 阅读详情

一 编码

        经分析,我们常见的字符串莫过于:中文,中英文符号,字母,阿拉伯数字,罗马字符的排列组合。

        基于此我们需要了解一下ASCII字符表:
        ASCII码表,ASCII码一览表,ASCII码对照表完整版-ASCII码中文站 (habaijian.com)icon-default.png?t=M4ADhttps://www.habaijian.com/

二 代码实现

public class GetChinese {
    public static void main(String[] args) {
        String source = "[;'8今天吃啥呀?我不知道呀::)})aji]";
        String chinese = getChinese(source);
        String alphabet = getAlphabet(source);
        System.out.println("chinese:" + chinese);
        System.out.println("alphabet:" + alphabet);
    }

    static String getChinese(String source) {

        char[] chars = source.toCharArray();
        StringBuilder stringBuilder = new StringBuilder();
        for (char aChar : chars) {
            int length = String.valueOf(aChar).getBytes().length;
            System.out.println("char:" + aChar + ";" + "length:" + length);
            if (length == 3) {
                stringBuilder.append(aChar);
            }
        }

        return stringBuilder.toString();
    }

    //通过ASCII表完成字符的匹配
    static String getAlphabet(String source) {
        char[] chars = source.toCharArray();
        StringBuilder stringBuilder = new StringBuilder();
        for (char aChar : chars) {
            if (aChar > 127 || aChar < 0) {
                stringBuilder.append(aChar);
            }
        }
        return stringBuilder.toString();
    }

    // 我们可以通过ASCII表来完成字符小写,大写,以及数字的匹配。
}

        结果:
        

树莓派 RP2350B 开发环境搭建 本文介绍了树莓派RP2350B开发环境的搭建过程。 阅读详情

相关推荐

n8n实战:动态报表生成与企业微信自动化推送

本文详细介绍了如何利用n8n实现动态报表生成与企业微信自动化推送的全流程。通过配置n8n Form触发器、智能报表生成核心逻辑以及企业微信Webhook推送,帮助企业大幅提升数据收集与报表推送效率,实现从数据录入到报表推送的全自动化处理。

weixin_29267307的博客 304

JAVA提取字符串中的汉字、字母、数字

代码】JAVA提取字符串中的汉字、字母、数字。

我认不到你的博客 1万+

车辆动力学从入门到进阶之路(传统篇)

新手如何入门车辆动力学开发领域,本文为您引路!

CrazyRabbit的博客 1万+

Java提取字符串中的汉字、字母、数字

ava提取字符串中的汉字、字母、数字

weixin_39000705的博客 7810

如何理解鲁棒性?为什么robustness会翻译为鲁棒性?

鲁棒性,英文为Robustness(承受故障和干扰的能力),是许多复杂系统(包括复杂网络)的关键属性。复杂网络的鲁棒性研究对许多领域都非常重要。本文着重介绍了鲁棒性的基本定义、命名起源、分类区别、提升方法和具体应用,供大家学习参考。

weixin_46880696的博客 8万+

Python 格点数据插值到站点 最邻近插值 双线性插值

python 气象数据格点数据插值到站点,最邻近插值法,双线性插值法

好记性不如烂笔头 8457

java获取字符串中的所有汉字

java获取字符串中的所有汉字

lpf11214的博客 449

泰凌微8258入门教程 基础篇①——Bluetooth® SIG Mesh 快速上手

Bluetooth® SIG Mesh Quick Start

6729

正则提取字符串中的汉字 java

实现“正则提取字符串中的汉字 java” 教程 1. 整体流程 首先,我们需要明确整个实现过程的步骤,可以用表格展示如下: 步骤 操作 1 创建一个正则表达式,用于匹配汉字 2 将字符串与正则表达式进行匹配,并提取出匹配到的汉字 3 返回提取到的汉字 2. 详细步骤 步骤1:创建一个正则表达式 ...

weixin_29206669的博客 856

链接文件及功能安全:英飞凌官方文档摘录 - 基于Tasking与AURIX TC3xx MCAL中Link文件解析以及代码变量定位方法详解

Data区域是用来存放带初始化值的全局变量,在link文件中,这个区域有两种类型,预先定义的区域和默认区域。预先定义的Data区域,例如.data.Ifx_Ssw_Tc1和.data.Cpu1_Main.*,在cpu1_main.c中如果定义了一个带初始化值的变量,则它会放在DSRAM1中的.data.Cpu1_Main.*段中。

梦想技术家 538

定位分析RCU stall问题

在编译内核时打开或者在启动参数中增加这样统计信息是在采样周期中收集的。其中number行分别是发生stalled的cpu上的硬中断,软中断,和上下文的切换次数cputime行的前三列分别是硬中断,软中断和任务消耗的cpu时间,单位为ms.最后一个数字是统计的周期时间(ms).因为用户态的任务通常不会引起RCU CPU stalls,所以任务通常是内核任务,这也是为什么只统计system cpu的原因.

happyAnger6的专栏 1993

Java里面用正则提取中文字符

您可以使用Java中的正则表达式来提取中文字符串。

jonehoo的博客 1645

节省人力成本40%!仓储物流AI机器人调度系统实战案例(含路径规划算法与系统架构图)

首先,我们需要定义一个Node类self.x = x # 节点x坐标self.y = y # 节点y坐标self.g = g # 从起点到当前节点的实际成本(g值)self.h = h # 从当前节点到终点的启发式成本(h值)self.f = g + h # 总成本(f值)self.parent = None # 父节点(用于回溯路径)self.task_id = task_id # 任务IDself.priority = priority # 任务优先级(1=最高,5=最低)

小程序开发 948

java 判断字符串全为汉字 提取字符串中的汉字

https://blog.youkuaiyun.com/persistencegoing/article/details/84376427 1.判断字符串是否全为汉字 String str1 = "java判断是否为汉字" String str2 = "全为汉字" String reg = "[\\u4e00-\\u9fa5]+" boolean resul...

persistence勿忘初心 3445

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

java 数字 汉字_Java提取字符串中的汉字、字母、数字

1.提取汉字public static void main(String[] args) {String str = " 我是123一段测abd试 空a格 的字符 串 ";System.out.println("过滤出汉字:" + str.replaceAll("\\s*","").replaceAll("[^(\\u4e00-\\u9fa5)]",""));}2.提取字母public stati...

weixin_34886431的博客 1111

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java 提取汉字_JAVA提取字符串中的汉字以及判断是否为汉字

1.判断字符串是否全为汉字Stringstr1="java判断是否为汉字"Stringstr2="全为汉字"Stringreg="[\\u4e00-\\u9fa5]+"booleanresult1=str1.matches(reg)//falsebooleanresult2=str2.matches(reg)//true2.提取字符串中的汉字Stringstr=...

weixin_39839478的博客 300

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java提取字符串中汉字、数字、字母

import java.util.regex.*; //匹配汉字、字符串、数字 public class Test9 { public static void main(String[] args) { String regEx1 = "[\\u4e00-\\u9fa5]"; String regEx2 = "[a-z||A-Z]"; String regEx3 = "[0-9

poop的专栏 7147

java提取字符串中的汉字

import java.util.regex.Matcher; import java.util.regex.Pattern; public class Code3 { public static void main(String[] args) { int count = 0; String regEx = "[\\u4e00-\\u9fa5]"; // System.out

u014640201的专栏 6779

java中如何提取字符串中的所有汉字

方法一: 思路: Pattern类的作用在于编译正则表达式后创建一个匹配模式. Matcher类使用Pattern实例提供的模式信息对正则表达式进行匹配 常用方法及介绍 Pattern complie(String regex) 由于Pattern的构造函数是私有的,不可以直接创建,所以通过静态方法compile(String regex)方法来创建,将给定的正则表达式编译并赋予给Pa...

chn_noob的博客 1万+

Java——【小技巧】——提取字符串中的汉字

前言 在做项目的时候,会需要对数据进行加工处理,如果遇到仅提取汉字的情况,可以使用以下代码,用正则表达式来取汉字,下方代码逻辑是用replace函数把非汉字字符用空字符替换掉,仅留下汉字。 代码 String string="abcd123456中文_$,@"; //写的一个字符串 System.out.println(string.replaceAll("[^\\u4e00-\\u9fa5]"...

奔跑的狮子 2186

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

功能 提取字符串中的所有汉字、数字、字母 测试用例 待提取的字符串:Th《》《?isI“:sa--S??/t+-/ring,这? ???~!===是!$#@%^&一个&(*字()符串,I``tI<s> V...e/ ry[] {}Me}s sy】很乱...,;@#$%,的.;字/符@ #$$#@$#* 串%%%123%~ 提取后的输出结果:ThisIsaStr...

寒泉 2万+

java正则提取字符串中的汉字

 public static void main(String[] args) { String str = "123abc这个中文cde123abc也要提取123ab";  Pattern p = null; Matcher m = null; String value = null; p = Pattern.compile("([/u4e00-/u9f

3779

java正则提取字符串中的符号汉字数字字母

java正则提取字符串中的符号汉字数字字母

xiejunna的博客 3260

java 字符串中的汉字_java怎么把字符串中的的汉字取出来

java怎么把字符串中的的汉字取出来关注:70答案:3mip版解决时间 2021-02-01 03:53提问者夜灬零乱花寂2021-01-31 14:41精选最佳答案二级知识专家风是甜的2021-01-31 15:131.判断字符串是否全是汉字。String str1 = "java判断是否为汉字"String str2 = "全为汉字"String reg = "[\\u4e00-\\u...

weixin_35716518的博客 1939

java提取字符串中的汉字和特殊字符忽略数字

可以使用正则表达式来实现。 代码示例: String str = "Hello, 世界! 123"; String chinese = str.replaceAll("[^\u4e00-\u9fa5]", ""); // 提取中文汉字 String special = str.replaceAll("[a-zA-Z0-9\u4e00-\u9fa5\\s]", ""); // 提取特殊字符,忽略数字...

weixin_42584758的博客 583

java判断字符串中是否有汉字并提取所有汉字部分

import java.util.regex.Matcher; import java.util.regex.Pattern; public class ChineseUtil { private static String regEx = "[\u4e00-\u9fa5]+"; public static void main(String[] args) { String str

XZG1573623031的专栏 1810
上一篇: 数字人民币
下一篇: List中subList的add造成的死循环
至学者
博客等级 码龄9年 180粉丝 773原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值