第四章 字符串的练习(1.5)
作者:互联网
第四章 字符串的反转(1.4)
1.1,charAt()
通过String
类的charAt()
的方法来获取字符串中的每一个字符,然后将其拼接为一个新的字符串(newStr
)。
public class Test1 {
public static void main(String[] args) {
String str = "abcd";
String outStr = reverseCharAt(str);
System.out.print(outStr);
}
private static String reverseCharAt(String str) {
String newStr = "";
for (int i = 0; i < str.length(); i++) {
newStr = str.charAt(i) + newStr;
}
return newStr;
}
}
1.2,toCharArray()
通过String
的toCharArray()
方法可以获得字符串中的每一个字符并转换为字符数组,然后用一个空的字符串从后向前一个个的拼接成新的字符串。
public class Test2 {
public static void main(String[] args) {
String str = "abcd";
String outStr = reverseToCharArray(str);
System.out.print(outStr);
}
private static String reverseToCharArray(String str) {
char[] arrays = str.toCharArray();
String newStr = "";
for (int i = arrays.length - 1; i >= 0; i--) {
newStr += arrays[i];
}
return newStr;
}
}
1.3,reverse()
通过StringBuilder
或StringBuffer
的reverse()
的方法,此方法最简便。
public class Test3 {
public static void main(String[] args) {
String str = "abcd";
String outStr = reverseStringBuilder(str);
System.out.print(outStr);
}
private static String reverseStringBuilder(String str) {
StringBuilder reverseStr = new StringBuilder(str);
String newStr = reverseStr.reverse().toString();
return newStr;
}
}
字符串替换:
1.replace()
该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。例如:
String s = “abcat”;
String s1 = s.replace(‘a’,‘1’);
该代码的作用是将字符串s中所有的字符a替换成字符1,生成的新字符串s1的值是“1bc1t”,而字符串s的内容不发生改变。
- replaceAll()
如果需要将字符串中某个指定的字符串替换为其它字符串,则可以使用replaceAll(),例如:
String s = “abatbac”;
String s1 = s.replaceAll(“ba”,“12”);
该代码的作用是将字符串s中所有的字符串“ab”替换为“12”,生成新的字符串“a12t12c”,而字符串s的内容也不发生改变。
3.replaceFirst()
如果只需要替换第一个出现的指定字符串时,可以使用replaceFirst(),例如:
String s = “abatbac”;
String s1 = s. replaceFirst (“ba”,“12”);
该代码的作用是只将字符串s中第一次出现的字符串“ab”替换为字符串“12”,则字符串s1的值是“a12tbac”,字符串s的内容也不发生改变。
标签:1.5,String,public,static,str,字符串,newStr,第四章 来源: https://blog.csdn.net/Bennettgxd/article/details/114319475