我需要在Java中找到一种类似于php中的str_replace的多字符串替换方法。
我想把一个字符串中的1到10数字替换为这些数字的单词。
"我赢得了10场比赛中的7场,并获得了30美元。" => "我赢得了十场比赛中的七场,并获得了30美元。"
在php中,可以使用以下代码:
function replaceNumbersWithWords($phrase) {
$numbers = array("1", "2", "3","4","5","6","7","8","9","10");
$words = array("one", "two", "three","four","five","six","seven","eight","nine","ten");
return str_replace($numbers,$words,$phrase);
}
我不确定有一种优雅的方法可以使用String.replace()对这个特定情况进行正则表达式,而且我不想使用我觉得是一种蛮力方法来做这个:像这里一样: 如何在Java中替换单个字符串中的多个单词?。