大家好,又见面了,我是你们的朋友全栈君。
目录
字符串反转:
1,charAt()
通过String类的charAt()的方法来获取字符串中的每一个字符,然后将其拼接为一个新的字符串
public static String CharAtreverse(String s) {
int length = s.length();
String reverse = "";
for (int i=0; i<length; i++)
reverse = s.charAt(i) + reverse;
return reverse;
}
2,toCharArray()
通过String的toCharArray()方法可以获得字符串中的每一个字符并转换为字符数组,然后用一个空的字符串从后向前一个个的拼接成新的字符串。
public static String reverseCharArray(String s) {
char[] array = s.toCharArray();
String reverse = "";
for (int i = array.length - 1; i >= 0; i--) {
reverse += array[i];
}
return reverse;
}
3,reverse()
通过StringBuiler或StringBuffer的reverse()的方法,此方法最快
public static String reverseStringBuilder(String s) {
StringBuilder sb = new StringBuilder(s);
String afterReverse = sb.reverse().toString();
return afterReverse;
}
字符串替换:
1.replace()
该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。例如:
String s = “abcat”;
String s1 = s.replace(‘a’,‘1’);
该代码的作用是将字符串s中所有的字符a替换成字符1,生成的新字符串s1的值是“1bc1t”,而字符串s的内容不发生改变。
2. 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的内容也不发生改变。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/125542.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...