替换StringBuffer中的特定单词

问题描述 投票:-3回答:1

[基本上,我需要输入句子或单词,例如“ submarine”,然后再输入另一个字符串,在其中存储“ aeiou”,并检查该单词中是否有字母“ a”,“ e”, “ i”或“ u”,然后将其替换为“ r”并输出。因此,如果输入为“潜艇”,则输出应为“ srbmrrrnr”。我正在使用JOptionPane进行输入。到目前为止我尝试过的东西:

public static void main(String[] args) {

    StringBuffer vnos1 = new StringBuffer(JOptionPane.showInputDialog("input word"));

    StringBuffer samoglasniki = new StringBuffer("aeiou");
    String replacement = "r";

    for(int i=0; i<vnos.length(); i++){
        if(samoglasniki.indexOf(vnos.charAt(i)) != -1){
           vnos = vnos+replacement;
        }
    }
    System.out.println(replacement);


}
java stringbuffer
1个回答
-1
投票
public static void main(String[] args) {

        String  vnos1 = JOptionPane.showInputDialog(null,"Text1","Text2", JOptionPane.PLAIN_MESSAGE);

        vnos1 = vnos1.replaceAll("[aeiou]+", "r");
        System.out.println(vnos1);
    }
© www.soinside.com 2019 - 2024. All rights reserved.