java - 是否有任何形式可以将字符数组放在字符串上并再次更改它?

标签 java string if-statement char

当我输入时:

char[] chars=Texto.toCharArray();
String D= new String(chars);

当我输入“hello”时,字符会得到第一个字母“h”,但字符串会得到“hello”,我只需要“h”将其置于if的条件下,我可以输入什么字符串只得到一个字母。

最佳答案

你为什么不这样做(就像评论中建议的那样):

String d = Textto.substring(0, 1);
// d = "h"

我在这里遗漏了什么吗?

编辑

根据您的评论,您想检查字符串是否包含某个字符,这是一种方法:

if(d.contains("o")) {
    d = d + "fo";
}

编辑2

嗯,这与您原来的问题相去甚远,但是通过您的评论,您希望用以下模式替换每个出现的元音 -> [vowel]f[vowel]

这是一个(未经测试的)应用程序:

public static void main (String[] args) throws java.lang.Exception  {
    String d = "hello";

    for(char c : d.toCharArray()) {
        if(isVowel(c)) {
            d = replaceVowel(d, c);
        }
    }
    System.out.println(d);
}

private static boolean isVowel(char c) {
    return "AEIOUaeiou".indexOf(c) != -1;
}

private static String replaceVowel(String original, char c) {
    String vowel = Character.toString(c);
    return original.replace(vowel, String.format("%1$sf%1$s",vowel));
}

看看这里(已编辑): http://ideone.com/uWpjbb

关于java - 是否有任何形式可以将字符数组放在字符串上并再次更改它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19898855/

相关文章:

java - 将 Enumeration<Integer> for 循环从 Java 转换为 C#? C# 中的 Enumeration<Integer> 到底是什么?

string - 将字符添加到字符串以获得另一个字符串?

c++ - 使用 C++ 从定界符拆分字符串中提取整数数组

Swift 4/Xcode 9.3/iOS - 捕获文件 "x"无法打开,因为没有带有 String(contentsOf : url)

c++ - 在 if 语句的条件 block 中调用 boolean 方法?

java - 正确设置 JAVA_HOME 后 Cmake 找不到 JNI

java - 使用 JCS : Failed to retrieve javax. sql :jdbc-stdext-2. 0 时出错

java - JLabel可以添加到JTextArea吗?

VB.Net:测试多个值是否相等?

python-3.x - 遍历列表字典并更新相应的列 - pandas