撰寫一個Java代碼,在從給定字串中洗掉所有字母'b'(最后一個b和最后一個之前的b除外)后回傳字串。
uj5u.com熱心網友回復:
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
String str=sc.next();
System.out.println(str);
String sub1=str.substring(0, str.length()-3);
String sub2=str.substring(str.length()-2);
str=sub1.replace("b", "")+sub2;
System.out.println(str);
}
uj5u.com熱心網友回復:
String str = "asdfbfdfsdnnsbn25n235nsascb";
str = "abbssbdfsdfbdfbb";
String pattern = "(.*)(b[^b]*)(b[^b]*)";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(str);
if (m.find()) {
System.out.println(m.group(1).replaceAll("b", "") + m.group(2) + m.group(3));
} else {
System.out.println(str);
}
uj5u.com熱心網友回復:
Scanner scanner = new Scanner(System.in);String s = scanner.nextLine();
s=" "+s+" ";
String[] bs = s.split("b");
if(bs.length<4){
System.out.println(s.trim());
}else{
s="";
bs[0]=bs[0]+"b";
bs[bs.length-2]=bs[bs.length-2]+"b";
for(int i=0;i<bs.length;i++){
s+=bs[i];
}
System.out.println(s);
}
uj5u.com熱心網友回復:
String str = "bcbdbsb";
StringBuilder sb = new StringBuilder();
sb.append((str.charAt(0)))
.append(str.substring(1,str.length()-1).replaceAll("b",""))
.append(str.charAt(str.length()-1));
System.out.println(sb.toString());
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/74596.html
標籤:Eclipse
上一篇:Java soap回傳xml決議
