用书面数字(一两三)替换实际数字(1,2,3等)

时间:2015-02-24 23:08:16

标签: java string stringbuilder

我一直在研究一个问题而且我遇到了一个小麻烦。我需要用一个书面数字替换句子中的实际数字。

一个例子:

  

堆栈溢出是编号帮助 1 的数字

需要成为

  

堆栈溢出是用于编程帮助的一个的数字

此外,只需要对数字0-9进行此操作。感谢您的帮助,任何指导或指向正确的apis将不胜感激

2 个答案:

答案 0 :(得分:0)

我想出了“我想”,但也许你可以验证。

所以基本上它会循环查看数字的句子。我想了一系列的for循环,比如

 for (int i=0; i < strToWork.length(); i++)
       {
           if (strToWork.charAt(i) == '1')
             {
                strToWork.replace(i,i+1,"one")
                  }
       }

答案 1 :(得分:0)

使用String的replaceAll(String,String)方法。以下是一个例子:

String myString = "This is 1 great tool for 3 people to use!";
System.out.println(myString.replaceAll("1", "one").replaceAll("2", "two"));

如果你真的想,你可以使用Pattern,因为replaceAll的第一个参数无论如何都是正则表达式。