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)        同样返回目标字符串起始字符的索引,不同的是此语句按从右至左顺序遍历字符串,即返回最后一个出现的目标字符串的第一个字符的索引

总结

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

相关文章

  • Win10系统下配置Java环境变量

    Win10系统下配置Java环境变量

    今天给大家带来的是关于Java的相关知识,文章围绕着Win10系统下配置Java环境变量展开,文中有非常详细的介绍及图文示例,需要的朋友可以参考下
    2021-06-06
  • java 数值类型分秒时间格式化的实例代码

    java 数值类型分秒时间格式化的实例代码

    这篇文章主要介绍了java 数值类型分秒时间格式化的实例代码的相关资料,将秒或分钟的值转换为xx天xx小时xx分钟xx秒 如果 “xx” 为0 自动缺省,需要的朋友可以参考下
    2017-07-07
  • java实现俄罗斯方块

    java实现俄罗斯方块

    这篇文章主要为大家详细介绍了java实现俄罗斯方块,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • 深入浅出解析Java ThreadLocal原理

    深入浅出解析Java ThreadLocal原理

    ThreadLocal是JDK包提供的,它提供线程本地变量,如果创建一乐ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个副本,在实际多线程操作的时候,操作的是自己本地内存中的变量,从而规避了线程安全问题,感兴趣的朋友快来看看吧
    2021-11-11
  • SpringBoot中@MessageMapping注解的原理及使用详解

    SpringBoot中@MessageMapping注解的原理及使用详解

    这篇文章主要介绍了SpringBoot中@MessageMapping注解的原理及使用详解,@MessageMapping注解是Spring Boot提供的一个重要的注解之一,它可以帮助我们处理WebSocket消息,需要的朋友可以参考下
    2023-07-07
  • redis分布式锁的实现原理详解

    redis分布式锁的实现原理详解

    这篇文章主要为大家详细介绍了redis分布式锁,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Java设计模式七大原则之接口隔离原则详解

    Java设计模式七大原则之接口隔离原则详解

    接口隔离原则(Interface Segregation Principle),又称为ISP原则,就是在一个类中不要定义过多的方法,接口应该尽量简单细化。本文将为大家具体介绍一下Java设计模式七大原则之一的接口隔离原则,需要的可以参考一下
    2022-02-02
  • Dubbo负载均衡策略介绍

    Dubbo负载均衡策略介绍

    负载均衡改善了跨多个计算资源(例如计算机,计算机集群,网络链接,中央处理单元或磁盘驱动的的工作负载分布。负载平衡旨在优化资源使用,最大化吞吐量,最小化响应时间,并避免任何单个资源的过载
    2022-09-09
  • MyBatis Mapper XML中比较操作符转义问题解决

    MyBatis Mapper XML中比较操作符转义问题解决

    在使用MyBatis编写Mapper XML时,有时会遇到比较操作符需要进行转义的情况,本文主要介绍了MyBatis Mapper XML中比较操作符转义问题解决,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • Java中常用的代码汇总

    Java中常用的代码汇总

    本文给大家分享了20个常用的java代码,都是别人项目中使用过的代码,这里推荐给大家,有需要的小伙伴可以参考下。
    2015-05-05

最新评论