我一直在研究一个问题而且我遇到了一个小麻烦。我需要用一个书面数字替换句子中的实际数字。
一个例子:
堆栈溢出是编号帮助 1 的数字
需要成为
堆栈溢出是用于编程帮助的一个的数字
此外,只需要对数字0-9进行此操作。感谢您的帮助,任何指导或指向正确的apis将不胜感激
答案 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的第一个参数无论如何都是正则表达式。