专栏首页bisal的个人杂货铺Java中替换字符串的方法

Java中替换字符串的方法

Java中替换字符串可以用replace和replaceAll这两种,区别是,

1. replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了就是字符串的意思)。

2. replaceAll的参数是regex或者char,即基于正则表达式的替换,例如,可以通过replaceAll("\\d", "*")将一个字符串所有的数字字符都换成星号,相同点是都是全部替换,即将源字符串中的某一字符或字符串全部换成指定的字符或字符串。

如果只想替换第一次出现的,可以使用replaceFirst(),这个方法也是基于正则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串。

另外,如果replaceAll()和replaceFirst()所用的参数据不是基于正则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作。

例子,

public class ReplaceChar {
    public static void main(String[] args) {
        String strTmp = new String("BBBBBBBYYYYYYY");
        strTmp = strTmp.replaceAll ("\\D", "Y"); 
        System.out.println(strTmp);
        strTmp = strTmp.replaceAll ("Y", "N"); 
        System.out.println(strTmp);
        strTmp = strTmp.replace("N", "C");
        System.out.println(strTmp);
        strTmp = strTmp.replaceFirst("\\D", "q");
        System.out.println(strTmp);
    }
}

运行结果如下:

YYYYYYYYYYYYYY NNNNNNNNNNNNNN CCCCCCCCCCCCCC qCCCCCCCCCCCCC

参考资料,

https://www.cnblogs.com/shuilangyizu/p/6612240.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JavaScript 中替换字符串的几种方法

    替换字符串中的文本是 JavaScript 开发中的常见任务。本文研究几种用 replace 和正则表达式替换文本的方法。

    疯狂的技术宅
  • 34.Python字符串替换方法translate

    Python字符串替换方法有replace、translate。 replace很简单,直接字符串中的某个子串替换为另一个字符串。

    用户4381798
  • 字符串中符号的替换---replace的用法

    1 #include<iostream> 2 #include<string> 3 4 using namespace st...

    猿人谷
  • Java如何将字符串中的中文字符替换掉

    在你传过来的字符串中,按照字符串的大小将每一个字符取出来然后转化成整型。比较v>=19968 && v <= 171941,如果在这个区间内就是汉字,当然如果你...

    哲洛不闹
  • Java中的replaceAll()方法同时替换多个不同的字符串

    文字替换方式:str1 = str1.replaceAll("(?:省|市|区)", ""); 多个不同字符,通过 “|” 符号隔开; 符号替换方式:str...

    崔笑颜
  • java中替换字符串特定字符replace,replaceAll,replaceFirst

    String number = "123,456,5234,52345,63456,7456,7";

    用户7886150
  • python替换第n个字符串_替换字符串中第n个出现的子字符串

    我已经想出了下面的方法,它还考虑了替换所有出现在左边或右边的“旧”字符串的选项。当然,由于标准str.replace工作得很好,因此没有替换所有引用的选项。de...

    用户7886150
  • JAVA中替换字符的方法replace和replaceAll 区别

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/...

    DencyCheng
  • 算法-字符串替换空格

    题目: 实现一个函数,把字符串中的每一个空格替换成”%20”。例如输入”We are happy.”,则输出”We%20are%20happy.”。 解题思...

    chaibubble
  • 字符串内容的替换

    杨鹏伟
  • Java替换指定字符串前后的指定字符(类似于String的trim()方法)

    2种实现方法,第一种简单但不效率低,不推荐;第二种参考JDK的方法实现,高效,推荐。实现方法如下:

    用户7886150
  • java字符串操作:如何实现字符串的反转及替换?

    可用字符串构造一 StringBuffer 对象,然后调用 StringBuffer 中的 reverse

    MickyInvQ
  • python 如何改变字符串中某一个值_python替换字符串中的某个字符

    使用python时会经常要对字符串做一些处理,比如:分割字符串、去掉空格、替换字符串

    用户7886150
  • 字符串分割-Java中的String.split()方法

    在java.lang.String包中有split()方法,该方法的返回值是一个String类型的数组。

    用户7886150
  • Java中的substring截取字符串方法

    在处理字符串的过程中有很多情况下会遇到需要截取字符串的情况,这个时候使用Java中提供的substring方法来截取就非常方便了

    用户7886150
  • 字符串处理算法题 -> 替换空格

    请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

    小锋学长
  • java字符连接字符串数组_Java中连接字符串的最佳方法

    这让我开始思考Java中连接字符串的不同方法,以及它们如何相互对抗。 这些是我要研究的方法:

    用户7886150
  • 从Java字符串中移除Emojis字符的多种方法

    原文  https://www.baeldung.com/java-string-remove-emojis

    明明如月学长
  • java查找字符串中的字符_java – 查找字符串中最常见字符的更有效方法

    执行此操作的最快方法是计算每个字符的出现次数,然后取计数数组中的最大值.如果您的字符串很长,那么在循环字符串中的字符时,不会跟踪当前最大值,您将获得不错的加速.

    用户7886150

扫码关注云+社区

领取腾讯云代金券