JAVA - 在String中每两个单词后添加一个逗号?

时间:2017-03-05 11:13:31

标签: java android string replace

我需要在字符串中的每两个单词之后添加一个逗号。

String s = "every day every night every minute every second";

我想要这种格式的结果:

String s = "every day, every night, every minute, every second";

起初我认为它很容易解决,但我无法解决这个问题。非常感谢任何帮助。

3 个答案:

答案 0 :(得分:4)

您可以使用以下正则表达式:

driver = webdriver.Firefox()
driver.get("https://likesrock.com")
driver.implicitly_wait(20) 
driver.switch_to.frame(0) 
element = driver.find_element_by_xpath("//button[@class='ytp-large-play-button ytp-button']")
element.click()

您可以使用在线正则表达式测试程序查看其工作原理:https://regex101.com/r/9eSRzC/2

编辑:或者,如果您不想使用正则表达式,可以使用以下代码:

$url = 'https://my-url.de';
$ch = curl_init($url);
// this will prevent printing out the contents , unless you are make echo $content
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$content = curl_exec($ch);
curl_close($ch);

答案 1 :(得分:1)

如果你不想使用正则表达式,这将完成这项工作:

String[] strArray = s.split(" ");
StringBuilder sb = new StringBuilder();
for(int i=0; i<strArray.length; i++) {
  sb.append(strArray[i]);      
  if(i%2!=0) {
    sb.append(",");
  }
  sb.append(" ");
}
return sb.toString();

答案 2 :(得分:0)

String s = "every day every night every minute every second";
    char[] str = s.toCharArray();
    int count = 0;
    for(int i=0;i<str.length;i++){
        if(str[i] == ' '){
            count++;
            if(count%2 == 0){
                str[i] = ',';
            }
        }
    }
    System.out.println(new String(str));