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);