【发布时间】:2016-03-29 12:02:20
【问题描述】:
StringBuilder 隐藏元音:
String bienvenue_intro = " Welcome! Java First Semester: 455, java street: City (State): Country: 575757 ";
StringBuilder sb = new StringBuilder(bienvenue_intro);
String[] introduction = bienvenue_intro.split(":");
for (int i = 0; i < bienvenue_intro.length(); i++) {
char c = bienvenue_intro.charAt(i);
if ((c == 'A') || (c == 'a') ||
(c == 'E') || (c == 'e') ||
(c == 'I') || (c == 'i') ||
(c == 'O') || (c == 'o') ||
(c == 'U') || (c == 'u')) {
sb.setCharAt(i, '*');
}
}
System.out.println(bienvenue_intro);
System.out.println(sb.toString());
以上代码的输出为:
Welcome! Java First Semester: 455, java street: City (State): Country: 575757
W*lc*m*! J*v* F*rst S*m*st*r: 455, j*v* str**t: C*ty (St*t*): C**ntry: 575757
方法拆分换行:
for (int i = 0; i < introduction.length; i++)
System.out.println(introduction[i]);
使用拆分 + 字符串生成器的所需输出将是:
W*lc*m*! J*v* F*rst S*m*st*r
455, j*v* str**t
C*ty (St*t*)
C**ntry
575757
但两者一起它不起作用!甚至可以使用 Split 方法组合 StringBuilder 吗?
【问题讨论】:
-
你需要在
introduction数组上嵌套for循环 -
使用
replaceAll("[aeiouAEIOU]+","*"),然后使用split(":")
标签: java split stringbuilder