本文目录
- java中replaceAll的用法,不同的用法为什么会报错
- java中,replaceAll方法中的问题
- java replaceAll 高手进
- java中String的replaceAll方法
- String 类中replace 和replaceAll方法的区别
- java replaceAll该怎么用
- replaceall方法
- JAVA中string.replace和string.replaceAll的区别及用法
- string的replaceall方法怎么用
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该怎么用
API如下:
public String replaceAll(String regex, String replacement)regex: 需要匹配替换的正则
replacement: 将匹配的串替换为此字符串
根据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!
那么 tmpString = tmpString.replaceAll(“\’“, “\\\\’“);
官方最新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); }}