replace()函数不读取大写元音

时间:2013-07-08 22:16:06

标签: java

请帮忙解决这个问题。我试图将小元音字母替换为大写字母,这是我的代码:

String text_A = text90n.replace("a", "A");  
String text_E = text_A.replaceAll("e", "E");
String text_I = text_E.replaceAll("i", "I");
String text_O = text_I.replaceAll("o", "O");
String text_U = text_O.replaceAll("u", "U");    

但它没有用..

对我来说,工作代码只是这样的辅音 - 元音对:

String text16 = text5q.replaceAll("b=a", "b");
String text17 = text16.replaceAll("b=e", "be");
String text18 = text17.replaceAll("b=i", "bi");
String text19 = text18.replaceAll("b=o", "bo");
String text20 = text19.replaceAll("b=u", "bu");

所以我想我的代码的主要问题是,它可能无法像上面的第一个代码那样识别大写字母。 我该怎么解决这个问题?提前谢谢你:)

1 个答案:

答案 0 :(得分:1)

首先,您可能希望在text90n上调用replaceAll(),而不是只调用replace()。

其次,您可以链接这些将清理代码的调用:

    String vowelsUpperCased = text90n.replaceAll("A","a").replaceAll("E","e").replaceAll("I","i").replaceAll("O","o").replaceAll("U","u");