Java 如何将字符串中的特定单词更改为大写

Java 如何将字符串中的特定单词更改为大写,java,Java,输入:一只敏捷的棕色狐狸跳过一只懒惰的狗。 输出:一只敏捷的棕色狐狸跳过一只懒狗。.toUpperCase;将使整个字符串大写。如果要查找这些特定的单词,则必须使用String.format和.subString的变体 Java中没有用于此目的的现成方法,但是您可以创建自己的usedefined方法,请签出以下代码 public class ChangeWord { private void upperCaseWord ( String str, String word ) {

输入:一只敏捷的棕色狐狸跳过一只懒惰的狗。
输出:一只敏捷的棕色狐狸跳过一只懒狗。

.toUpperCase;将使整个字符串大写。如果要查找这些特定的单词,则必须使用String.format和.subString的变体

Java中没有用于此目的的现成方法,但是您可以创建自己的usedefined方法,请签出以下代码

public class ChangeWord
{
    private void upperCaseWord ( String str, String word )
    {
        if ( str.indexOf ( word ) != -1 ) // Checking the Existance of word
        {
            int strLen = str.length();
            int index = str.indexOf ( word );
            int length = word.length();
            word = word.toUpperCase();
            String part1 = str.substring ( 0 , index );
            String part2 = str.substring ( index + length );
            String finalStr = part1 + word + part2;
            System.out.println ( "Final Result : " + finalStr );
        }
    }


    public static void main ( String args[] )
    {
        ChangeWord cw = new ChangeWord();
        String str  = "a quick brown fox jumps over a lazy dog";
        cw.upperCaseWord ( str, "quick" );
    }
}

下面是一个简单的方法:

    List<String> wordsToUppercase = Arrays.asList(new String[] { "lazy",
            "quick" });

    String input = "a quick brown fox jumps over a lazy dog.";

    for (String word : wordsToUppercase) {
        input = input.replaceAll(word, word.toUpperCase());
    }

    System.out.println(input);

作业还有,你试过什么?还有,哪个单词?实际上是一个相当整洁的家庭作业。你应该试着编译你的代码!在Java中,不能只在类主体内部运行操作符-1直到你更正你的答案。它仍然是不可编译的。最后一个outputStr应该有S而不是S.done。谢谢你指出它,它打印了aQUICKbrownfoxjumpsoveraLAZYdog-没有空格。嘿,我早些时候做了更改。这是我的第一次编辑。在Java中,方法的第一个字母不应该大写。不遵守惯例会使你的程序更难维护。。。抱歉忘了,我已经编辑了我的代码。请检查一下。现在好点了吗?
    List<String> wordsToUppercase = Arrays.asList(new String[] { "lazy",
            "quick" });

    String input = "a quick brown fox jumps over a lazy dog.";

    for (String word : wordsToUppercase) {
        input = input.replaceAll(word, word.toUpperCase());
    }

    System.out.println(input);