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爬虫抓取视频网站下载链接

    Java爬虫抓取视频网站下载链接

    本文是通过JAVA获取优酷、土豆、酷6、6间房等视频,小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • Spring Boot 实现https ssl免密登录(X.509 pki登录)

    Spring Boot 实现https ssl免密登录(X.509 pki登录)

    这篇文章主要介绍了Spring Boot 实现https ssl免密登录(X.509 pki登录),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Spring data jpa的使用与详解(复杂动态查询及分页,排序)

    Spring data jpa的使用与详解(复杂动态查询及分页,排序)

    这篇文章主要介绍了Spring data jpa的使用与详解(复杂动态查询及分页,排序),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • mybatis-plus分页查询的实现实例

    mybatis-plus分页查询的实现实例

    页查询是一项常用的数据库查询方法,本文主要介绍了mybatis-plus分页查询的实现实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-06-06
  • MyBatis Plus 查询结果映射为空对象的问题及解决方案

    MyBatis Plus 查询结果映射为空对象的问题及解决方案

    本文详细探讨了MyBatisPlus中查询结果映射为空对象的问题,通过问题重现、原理分析和多种解决方案,帮助开发者有效应对这一问题,感兴趣的朋友跟随小编一起看看吧
    2025-12-12
  • MyBatis 和 MyBatis-Plus从语法详解和优劣对比

    MyBatis 和 MyBatis-Plus从语法详解和优劣对比

    MyBatis和MyBatis-Plus是Java生态中常用的持久层框架,其中 MyBatis-Plus是在 MyBatis 基础上的增强工具,下面从语法详解和优劣对比两部分展开说明,感兴趣的朋友一起看看吧
    2025-07-07
  • JVM类加载,垃圾回收

    JVM类加载,垃圾回收

    这篇文章主要介绍了JVM的几种垃圾回收器,文中通过示例代码介绍的很详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • Maven的安装配置详解

    Maven的安装配置详解

    这篇文章主要介绍了Maven的安装配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 详解hbase与hive数据同步

    详解hbase与hive数据同步

    这篇文章主要介绍了详解hbase与hive数据同步的相关资料,需要的朋友可以参考下
    2017-09-09
  • Java常用集合与映射的线程安全问题小结

    Java常用集合与映射的线程安全问题小结

    本文给大家介绍Java常用集合与映射的线程安全问题小结,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2025-04-04

最新评论