字符串字符交换

时间:2017-02-28 14:32:53

标签: java arrays

我在字符串中的字符交换有问题。 例如我有字符串“sdgk4e5s3gj6ds3h6fggh”,我需要可以用字符交换数字的代码。

结果应如下所示:“sdgke4s5g3jd6sh3f6ggh” 我已经到了用String制作char数组的地步,但我不知道接下来要做什么。有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

如果我理解你的要求,一个简单的正则表达式可以解决你的问题:

String result = "sdgk4e5s3gj6ds3h6fggh".replaceAll("(\\d)(\\D)", "$2$1")

每次找到一个数字后跟一个非数字时,基本上会反转2个字符。