java将字符串逆序输出_Java-任意字符串逆序输出?

我用正则写了一个方法,大家来找茬

public static String Reverse(String todo) {

// [Neo] 获取非字母数组

Pattern pattern = Pattern.compile("\w+");

String[] wStrings = pattern.split(todo);

// [Neo] 获取字母数组

pattern = Pattern.compile("\W+");

String[] wStrings2 = pattern.split(todo);

String resultString = "";

// [Neo] 判断结尾

pattern = Pattern.compile("\w+$");

if (pattern.matcher(todo).find()) {

for (int i = wStrings.length - 1, j = wStrings2.length - 1; i >= 0 && j >= 0; i--, j--) {

resultString += wStrings2[j] + wStrings[i];

}

} else {

for (int i = wStrings.length - 1, j = wStrings2.length - 1; i >= 0 && j >= 0; i--, j--) {

resultString += wStrings[i] + wStrings2[j];

}

}

return resultString;

}

祝好,

斑驳敬上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值