/**
*
* convert the characters not the number in the string
*
*/
public class Demo
{
public static void main(String[] args)
{
Demo demo = new Demo();
String inputStr = "I am a student no12 3456 1234";
StringBuffer buffer = new StringBuffer();
demo.vConvertMsg(inputStr,buffer);
System.out.print(buffer);
}
public void vConvertMsg(String sInputStr,StringBuffer OutputStr)
{
String[] str = sInputStr.split(" ");
int len = str.length;
for (int i = 0;i < len;++i)
{
char[] c = str[i].toCharArray();
String string = Char(c);
OutputStr.append(string + " ");
}
}
String Char(char[] c)
{
int length = c.length;
StringBuffer a = new StringBuffer("");
StringBuffer all = new StringBuffer("");
for (int j = 0;j < length;++j)
{
boolean isNum = Character.isDigit(c[j]);
if (!isNum)
{
a.append(c[j]);
}
else
{
if(a.length() != 0){
all.append(a.reverse());
//System.out.println(a.length());
a.delete(0, a.length());
}
all.append(c[j]);
}
}
all.append(a.reverse());
String buffer =all.toString();
return buffer;
}
}
将字符串中的字母倒序,数字顺序保持不变
最新推荐文章于 2022-07-19 15:30:23 发布