androidString的replace和replaceAll的使⽤今天,讲讲字符串中的替换字符的代码的使⽤。
⼀。replace的使⽤
声明
以下是.place()⽅法的声明
public String replace(char oldChar, char newChar)
public String replace(char oldChar, char newChar)
oldChar -- 这是旧的字符.
newChar -- 这是新的字符.
参数
oldChar -- 这是旧的字符.
newChar -- 这是新的字符.
实例:
下⾯的例⼦显⽰使⽤的java.place()⽅法.
place;
import java.lang.*;
replaceall()public class StringDemo {
public static void main(String[] args) {
String str = "aacdeaa";
System.out.println("string = " + str);
// replace all 'a' characters with 'b' characters.
String replaceStr = place('a', 'b');
// prints the strings after replacement
System.out.println("new string = " + replaceStr);
}
}
让我们来编译和运⾏上⾯的程序,这将产⽣以下输出结果:
string = aacdeaa
new string = bbcdebb
其实就是把字符串中的所以字符替换为新的字符。不过,replace的参数都是字符串。
⼆。replaceAll的使⽤。
public String replaceAll(String regex,String replacement)使⽤给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个⼦字符串。此⽅法调⽤的 placeAll(regex, repl) 形式产⽣与以下表达式完全相同的结果:
Patternpile(regex).matcher(str).replaceAll(repl)
参数:
regex - ⽤来匹配此字符串的正则表达式
返回:得到的 String
抛出: PatternSyntaxException - 如果正则表达式的语法⽆效。
实际应⽤:
public static void main(String[] arg) throws OgnlException {
String s ="sdf//a//aa";
//把s中的反斜杠/ 替换为//
System.out.println(s);
System.out.placeAll("", ""));
System.out.place("//", ""));
}
可以看出上⾯两种都返回相同的替换结果。
replaceAll的参数第⼀个时正则表达式,所以对于特殊字符需要进⾏处理。具体的使⽤可以⾃⼰查正则表达式的使⽤。
android String的replace和replaceAll的使⽤就讲完了。
就这么简单。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。