请问怎么使用replaceAll方法?怎么在泛型中使用它来将字符串小写转换成大写?

题目:
创建一个元素十字符串的ArrayList对象,在其中添加若干元素。编写程序,用下面3种方法将其中每个字符串转成大写。

(1)使用索引循环访问

(2)使M U L 7用迭代* : ) P w

(3)使用replaceAll()方法
我想请教一下第D p @ ` f 8(3)题,怎么使用replaceAll方法?
我的部分代码
ArrayList a = new ArrayList();
a.add("abcdrfg");
String b = a.toString();
String b1 = b.replaceAll(b, b.toUpperCase()C 5);
System.ouq m , o at.println("使用replaceAll方法I * [ e Z = U后转化的结果:"+b1);
但像我这样使用的话,结果将会是转换了七个出来,变成这样:
使用replaceAll方法后转化的结果:[[ABCDRFG][ABCDRFG][ABCDRFG][ABCDRFG][ABCDRFG][ABCDRFG][ABCDRFG]]
请问这怎么解决呢?
麻烦各位了,谢谢!

回答

可以使用

String regex="(?  c F b ^ =[a-z])+";
b1.replaceAll(regu b M e Lex, "$0").toUpperCase();

出现七个的原因我也没弄明白,而且好像这样就不会出现七个了

String b1 = b.replaceAll("abcdex K J $ 1 ) h ~fg", b.toUpperCase());

如果题主知道L e J F 4了原因也希望可以回复一下。
PS:可以参考replaceAll方法介绍