java字符串如何只保留数字、字母、中文

 更新时间:2023年06月19日 09:17:09   作者:嗯嗯嗯卫  
这篇文章主要介绍了java字符串如何只保留数字、字母、中文问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

java字符串只保留数字、字母、中文

    /**
     * 字符串只保留数字、字母、中文
     * @param str
     * @return
     */
    public static String removeMatch(String str) {
        if (StringUtils.isEmpty(str)) {
            return str;
        }
        return str.replaceAll("[^0-9a-zA-Z\u4e00-\u9fa5]", "");
    }

java字符串处理

原始数据型和引用数据型

8个原始数据型:byte, short, int, long, float, double, char, boolean

其余数据型例如数组,String等,都是引用数据型。

char型

语法规范

char 变量名 = '值'

char(character)性质

char型是通过unicode编码字符的,因此,char型的本质是一个整数,范围是0~65535。

因此,char型也是可以用运算符如:<, >等进行比较。

char型语句

char型 testing

boolean.isLetter(char c)     //判断c是否是一个字母
boolean.isDigit(char c)         //判断c是否是一个数字    
boolean.isWhitespace(char c) //判断是否是一个数字
boolean.isUpperCase(char c)  //判断是否是一个大写字符
boolean.isLowerCase(char c)  //判断是否是一个小写字符

字符串加工

String.toUpperCase()    //将字符串中字母转为大写形式
String.toLowerCase()    //将字符串转为小写形式
String.trim()    //将字符串两端的空格删去
String.replace(String a, String b)    //将字符串中的“a”替换成“b”
String.replaceAll(String a, String b)    //同样将字符串中的的“a”替换成“b”,与replace不同的是此命令支持正则表达式
String[].split(String delimiter)    //将字符串在“delimiter”处进行切割(不保留delimiter),存放在一个数组中

字符串索引

在一个字符串(String)中,字符(char)是通过索引来确定位置的。与数组列表类似,字符串的索引是自左向右从0开始。

Substring语句

substring语句作用是根据索引从字符串中取出一段字符串。

语法格式如下:

String.substring(start index, end index)    // substring会返回一个新字符串从索引start位开始到索引end前一位,如果只填入索引start,substring会默认从索引start切割到结尾

charAt语句

CharAt语句能够返回字符串在某一索引处的字符

语法格式如下:

String.charAt(int i)

indexOf语句

IndexOf语句能够返回目标字符串处的索引

语法格式如下:

String.indexOf(String target)    其会返回第一个出现的目标字符串起始字符的索引
String.lastIndexOf(String target)        同样返回目标字符串起始字符的索引,不同的是此语句按从右至左顺序遍历字符串,即返回最后一个出现的目标字符串的第一个字符的索引

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java实现FTP批量大文件上传下载篇2

    Java实现FTP批量大文件上传下载篇2

    这篇文章主要为大家详细介绍了Java实现FTP批量大文件上传下载的强化篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Java对象的序列化与反序列化详解

    Java对象的序列化与反序列化详解

    这篇文章主要为大家详细介绍了Java对象的序列化与反序列化的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Java String字符串内容实现添加双引号

    Java String字符串内容实现添加双引号

    这篇文章主要介绍了Java String字符串内容实现添加双引号,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • SpringBoot框架的MD5加密方式

    SpringBoot框架的MD5加密方式

    这篇文章主要介绍了SpringBoot框架的MD5加密方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Maven依赖管理之parent与dependencyManagement深入分析

    Maven依赖管理之parent与dependencyManagement深入分析

    首先我们来说说parent标签,其实这个不难解释,就是父的意思,pom也有继承的。比方说我现在有A,B,C,A是B,C的父级。现在就是有一个情况B,C其实有很多jar都是共同的,其实是可以放在父项目里面,这样,让B,C都继承A就方便管理了
    2022-10-10
  • Java CAS底层实现原理实例详解

    Java CAS底层实现原理实例详解

    这篇文章主要介绍了Java CAS底层实现原理实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Java使用JaCoCo进行代码覆盖率分析的操作指南

    Java使用JaCoCo进行代码覆盖率分析的操作指南

    JaCoCo是一个开源的 Java 代码覆盖率工具,广泛应用于测试过程中,它可以帮助开发者分析测试代码的覆盖情况,在本文中,我们将介绍 JaCoCo 的基本功能、如何集成到 Maven 项目中,以及通过具体案例展示如何生成覆盖率报告,需要的朋友可以参考下
    2025-02-02
  • mybatis in foreach 双层嵌套问题

    mybatis in foreach 双层嵌套问题

    这篇文章主要介绍了mybatis in foreach 双层嵌套问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Java微信退款开发

    Java微信退款开发

    这篇文章主要为大家详细介绍了Java微信退款开发的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Docker容器使用宿主机上的mongod/redis等服务详解

    Docker容器使用宿主机上的mongod/redis等服务详解

    这篇文章主要介绍了Docker容器使用宿主机上的mongod/redis等服务详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11

最新评论