java字符串反转及替换_字符串的反转及替换

1、字符串反转

(1)递归

public classReverse {public staticString test(String str){if(str==null||str.length()<=1)returnstr;return test(str.substring(1))+str.charAt(0);

}public static voidmain(String[] args) {

Reverse reverse=newReverse();

String string=reverse.test("abcd");

System.out.println(string);

}

}

dcba

(2)charAt方法

public classReverse {public staticString test(String str){int length =str.length();

String reverse= "";for (int i=0; i

reverse= str.charAt(i) +reverse;returnreverse;

}public static voidmain(String[] args) {

Reverse reverse=newReverse();

String string=reverse.test("abcd");

System.out.println(string);

}

}

通过charAt方法分别取出字符串中的每一个字符,并与前面所形成的字符串进行拼接,形成反转的字符串

(3)toCharArray

public classReverse {public staticString test(String str){char[] array =str.toCharArray();

String reverse= "";for (int i = array.length - 1; i >= 0; i--) {

reverse=reverse+array[i];

}returnreverse;

}public static voidmain(String[] args) {

Reverse reverse=newReverse();

String string=reverse.test("abcd");

System.out.println(string);

}

}

此方法是将字符串转换为字符数组,然后对字符数组进行遍历(倒序)

(4)StringBuiler或StringBuffer的reverse()方法

public classReverse {public staticString test(String str){

StringBuilder stringBuilder=newStringBuilder(str);returnstringBuilder.reverse().toString();

}public static voidmain(String[] args) {

Reverse reverse=newReverse();

String string=reverse.test("abcd");

System.out.println(string);

}

}

2、字符串替换

(1)replace方法:

public classReverse {publicString test(){

String str= "abcde";

String s= str.replace('c','3');returns;

}public static voidmain(String[] args) {

Reverse reverse=newReverse();

String string=reverse.test();

System.out.println(string);

}

}

一次只能将一个字符替换为另一个字符

(2)replaceAll方法

public classReverse {publicString test(){

String str= "abcdeab";

String s= str.replaceAll("ab","aabb");returns;

}public static voidmain(String[] args) {

Reverse reverse=newReverse();

String string=reverse.test();

System.out.println(string);

}

}

aabbcdeaabb

将所有相同的字符串替换为要替换的字符串

(3)replaceFirst

public classReverse {publicString test(){

String str= "abcdeab";

String s= str.replaceFirst("ab","aabb");returns;

}public static voidmain(String[] args) {

Reverse reverse=newReverse();

String string=reverse.test();

System.out.println(string);

}

}

replaceFirst与replaceAll方法不同,replaceFirst只替换第一次出现的字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值