×

replaceall方法怎么用

replaceall方法怎么用(java中replaceAll的用法,不同的用法为什么会报错)

admin admin 发表于2023-11-19 20:34:17 浏览30 评论0

抢沙发发表评论

本文目录

java中replaceAll的用法,不同的用法为什么会报错

StringBuilder 可以用repalce方法。

其实你这里都可以用这个方法,效果和repalceAll是一样的,代码如下:

package mytest;//replace替换匹配字符串public class test {    public static void main(String args) {        String s1 = “上海自来水来自海上“;        System.out.println(s1.replace(“自来水“, “*“));//将“自来水”三个字替换为“*”                StringBuilder s2 = new StringBuilder();        s2.append(“大家好“).append(“这是苍井空“).append(“老师“);        System.out.println(s2.replace(“苍井空“,“井空“));            }}

replaceAll方法比replace方法功能主要是多了可以用正则表达式来匹配字符串,你这里没有用正则,用replace方法就好,而且String 和 StringBuilder都有这个方法

java中,replaceAll方法中的问题

public String replaceAll(String regex, String replacement)使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。 此方法调用的 str.replaceAll(regex, repl) 形式产生与以下表达式完全相同的结果: Pattern.compile(regex).matcher(str).replaceAll(repl)参数:regex - 用来匹配此字符串的正则表达式 replacAll要用正则表达式,所以表示*

java replaceAll 高手进

表示字符串str把所有的str1字符串替换后的长度是不是为0。举个例说:str=“abcabcabcabc“;str1=“abc“;str.replaceAll(str1,““)的长度就为0, 在此处就是ture。又如:str=“abcabcabcab“;str1=“abc“;str.replaceAll(str1,““) == “ab“ 的长度就为2, 在此处就是ture。replaceAll方法不会改变字符串本身。要想改变自身的话, 需要使用如下语句:str=str.replaceAll(str1, ““);

java中String的replaceAll方法

字符组中“\”是有转义的含义的,就跟你replaceAll中使用多个“\“是为了转义一样。

你定义var1时,java是认为“dfas\’f“中的“\“是转义字符,转义“’“(最后还是“’“)。所以var1和var2其实是一样的。这也是为什么你replaceAll后的结果也是一样的。

public class Test {    public static void main(String args) {        String var1 = “dfas\’f“;        String var2 = “dfas’f“;        System.out.println(var1); // 结果是 dfas’f        System.out.println(var1.equals(var2)); // 结果是 true    }}

String 类中replace 和replaceAll方法的区别

一、参数不同

replace的参数是char和CharSequence,既可以支持字符的替换,也支持字符串的替换。

replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll(“\\d“, “*“)把一个字符串所有的数字字符都换成星号。

二、替换结果不同

replace只替换第一个出现的字符(受javascript的影响),replaceall替换所有的字符,简而言之,replace用新串序列替换旧串序列,而replaceall是用新串替换与前面正则表达式相匹配的位置的字符串。

三、用法不同

replaceAll支持正则表达式,replace不支持。

例如:

字符串中多个空格转成一个空格。

public class TestString

{

public static void main(String args)

{

String s = “              “;

System.out.println(“a“ + s.replaceAll(“ +“, “ “) + “b“);

System.out.println(“a“ + s.replace(“ +“, “ “) + “b“);

}

}

java replaceAll该怎么用

  1. API如下:

    public String replaceAll(String regex, String replacement)regex: 需要匹配替换的正则

    replacement: 将匹配的串替换为此字符串

  2. 根据API可知,一个String对象即可调用此API

    参考以下例子:

    String s = new String(“I love programming so much!“);

    System.out.println(s);//I love programming so much!

    s = s.replaceAll(“m{1,}“, “xxxx_xxxx“);

    System.out.println(s);//I love progrxxxx_xxxxxxxx_xxxxaing so xxxx_xxxxuch!

  3. 那么 tmpString = tmpString.replaceAll(“\’“, “\\\\’“);

  4. 官方最新API地址docs.oracle.com/javase/8/docs/api/

replaceall方法

replaceAll方法里的参数是正则表达式,而.在正则表达式里的意思是表示一个任意字符,所以它替换了o这个字符,如果按照你的意思,应该写成下面这样:“autoclassify.class“.replaceAll(“\\.class“, ““)两个斜线的意思是表示对.进行转义

JAVA中string.replace和string.replaceAll的区别及用法

1、替换方式不同

【public String replace( )】

是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。

【public String replaceAll( )】

使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。

2、参数不同

【replace】的参数是char和CharSequence。可以支持字符的替换,也支持字符串的替换。

【replaceAll】的参数是regex,regex表示是正则表达式。即基于正则表达式的替换。

用法范例一:

public static void main(String arg) throws OgnlException {

String s =”sdf\\a\\aa”;

//把s中的反斜杠\ 替换为\\

System.out.println(s);

System.out.println(s.replaceAll(“\\\\”, “\\\\\\\\”));

System.out.println(s.replace(“\\”, “\\\\”));

}

用法范例二:

String str = “wel2come3Souhe“;

String str1 = str.replace(“e“, “E“);

String str3 = str.replace(’e’, ’E’);

System.out.println(“replace字符串==“ + str1);

System.out.println(“replace字符==“+str3);

String str2 = str.replaceAll(“\\d“, “a“);//将数字替换a

System.out.println(“replaceAll==“ + str2);

输出结果:

replace字符串==wEl2comE3SouhE

replace字符==wEl2comE3SouhE

replaceAll==welacomeaSouhe

扩展资料

Java中的String类

1、String类是final类,因此String类不能被继承。

2、String的成员方法都默认为final方法。

3、被final修饰的类是不允许被继承的,并且该类中的成员方法都默认为final方法。

4、String类其实是通过char数组来保存字符串的。

5、String对象一旦被创建就是固定不变的。

6、对String对象的任何改变都不影响到原对象,相关的任何change操作都会生成新的对象。

参考资料:百度百科-Java

参考资料:百度百科-string

string的replaceall方法怎么用

看一下例子:

import java.util.regex.Matcher;import java.util.regex.Pattern;  public class Test {         public static void main(String args) {        String source = “aa5x2aa6y“;        String regex = “(\\d)“;        Pattern p = Pattern.compile(regex);        Matcher m = p.matcher(source);        while(m.find()){            String temp = m.group(1);            String number = temp.substring(0, temp.length()-1);            char letter = temp.charAt(temp.length()-1);            String newStr = ““;            for(int i=0;i《Integer.parseInt(number);i++){                newStr+=letter;            }            source = source.replace(temp, newStr);        }System.out.println(“替换后为:“+source);            }}