gpt4 book ai didi

java - 替换字符串中的多个单词 ln java like php str_replace

转载 作者:可可西里 更新时间:2023-11-01 14:03:02 24 4
gpt4 key购买 nike

我需要在 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() 执行正则表达式,而且我不想使用我认为是蛮力的方法来执行此操作:就像这里: How to replace multiple words in a single string in Java? .

最佳答案

您可以使用 StringUtils 中的 replaceEach() 来做到这一点:

http://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringUtils.html#replaceEach(java.lang.String , java.lang.String[], java.lang.String[])

StringUtils.replaceEach("abcde", new String[]{"ab", "d"}, new String[]{"w", "t"})  = "wcte"

关于java - 替换字符串中的多个单词 ln java like php str_replace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21091882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com