不要使用标记化.您可以尝试StringBuffer反向方法:
String input = "A->B->C->D";
input = input.replace("->", "-");
input = new StringBuffer(input).reverse().toString();
input = input.replace("-", "->");
System.out.println(input);
Run Code Online (Sandbox Code Playgroud)
这将保持 - >按正确的顺序:
input: "A->B->C->D"
output: "D->C->B->A"
Run Code Online (Sandbox Code Playgroud)
祝好运;
[编辑]:
好吧,首先你没有提到你的String可能包含非单个字符.所以上面的答案无法满足你的需求.但是如果你的字符串中有唯一的名字,你可以用这种方式用一个字符替换每个名字并且它有效.但我不确定它会比你自己的解决方案更好(对数组进行Tokenize并反转数组).
| 归档时间: |
|
| 查看次数: |
111 次 |
| 最近记录: |