java删除字符串中的具体字符 例如“abcdecdabac” 删除“ac” 结果应该是“bdedb” Java 字符串解析,任意组合。
java\u8f93\u5165\u4e24\u4e2a\u5b57\u7b26\u4e32\uff0c\u5728\u7b2c\u4e00\u4e2a\u5b57\u7b26\u4e32\u4e2d\u5220\u53bb\u7b2c\u4e8c\u4e2a\u5b57\u7b26\u4e32\u4e2d\u6709\u7684\u5b57\u7b26\u4f8b\u5982abcde\uff0cac\uff0c\u5f97\u5230bdepackage zhidao;import java.util.Scanner;public class claen{public static String fun1 ( String s, String b ){String ss = "";for ( int i = 0; i < s.length (); i++ ){for ( int j = 0; j < b.length (); j++ ){if (s.charAt (i) != b.charAt (j)){ss += s.charAt (i);}}}return ss;}public static void print ( String s ){for ( int i = 0; i < s.length (); i++ ){System.out.print (s.charAt (i));}}public static void main ( String args[] ){Scanner in = new Scanner (System.in);System.out.println ("please input first Strings");String str = in.next ();System.out.println ("please input second Strings");String str1 = in.next ();String str2 = fun1 (str, str1);print (str2);}}
public class Test {public static void main(String[] argv) {String str = "A,B,C,D,E";String[] arr = str.split(",");String result = "";for (int i = 0; i < arr.length; i++) {for (int j = i + 1; j < arr.length; j++) {if(i < arr.length - 2){result += arr[i] + arr[j] + ",";}else{result += arr[i] + arr[j];}}}System.out.println(result);}}//\u8f93\u51fa\u7ed3\u679c\uff1a
AB,AC,AD,AE,BC,BD,BE,CD,CE,DE
public String getString(String aa,char[] c){
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < aa.length(); i++) {/*遍历字符串*/
char a = aa.charAt(i);//获得字符串的每个字符
for (int j = 0; j < c.length; j++) {
//对字符进行判断,看是否是要去掉的字符,是的话就将它换位空格
if (a == c[j]) {
a = ' ';
}
}
buffer.append(a);
}
aa = buffer.toString();
String[] split = aa.split(" ");
buffer.delete(0, buffer.length());
for (int i = 0; i < split.length; i++) {
buffer.append(split[i]);
}
aa = buffer.toString();
return aa;
}
我也是新手,只会这种删2遍的:
String b = "abcdecdabac";
b=b.replace("a",""); //第一次删除后字符串b应该是"bcdecdbc"
b=b.replace("c",""); //在第一次的结果上第二次删除后就是"bdedb"了
求大神有简单的方法。。。
你如果想替换掉a和c的话用两次String.replace('a','').replace('c','')
你如果想替换掉ac就用String.replace('ac','');
public static void main(String[] args) {
String s = "abcdecdabac";
String reg = "[a,c]";
s = s.replaceAll(reg, "");
System.out.println(s);
}
围观的,其实我写的也不是挺好,抛砖啊
绛旓細param s 瑕佹搷浣滅殑瀛楃涓 param string 瑕鍒犻櫎鐨勫瓧绗 param i 鍒犻櫎绗嚑涓 return / public String remove(String s,String string,int i){ if(i==1){ int j=s.indexOf(string);s=s.substring(0, j)+s.substring(j+1);i--;return s;}else{ int j=s.indexOf(string);i--;retu...
绛旓細鏂规硶/姝ラ 鎵撳紑eclipse 鏂板缓锛坣ew锛変竴涓」鐩紝鎴栬呮柊寤轰竴涓被涔熷彲浠 锛屼富瑕佺敤浜庢祴璇 鍦ㄧ紪绋嬫涓柊寤轰竴涓猻tring鍙橀噺 鐢ㄦ浛鎹㈠嚱鏁版潵瀹炵幇鍒犻櫎鍔熻兘锛屾瘮濡傛垜浠鍒犻櫎瀛楃鈥渏ingyan鈥濓紝閭d箞鎴戜滑鍙渶瑕佺敤replace鍑芥暟灏唈ingyan鐢ㄧ┖鐧芥潵浠f浛锛屽鍥俱傛祴璇曠粨鏋滃涓嬶細鐢ㄦ埅鍙栧嚱鏁版潵瀹炵幇鍒犻櫎鍔熻兘锛屾瘮濡傛垜浠鍒犻櫎jingyan substri...
绛旓細鐩存帴浣跨敤绌哄瓧绗︿覆鏇挎崲灏卞彲浠銆係tring b = "abcabcabc";b=b.replace("b","");杩欎釜鏂规硶鏄浛鎹㈡墍鏈夌殑锛屽鏋滄槸鎯虫壘绗竴涓槸b鐨勶紝鍙互濡備笅 String s = "abcabcabc";int i=s.indexOf("b");s=s.substring(0, i)+s.substring(i+1);System.out.println(s);...
绛旓細鍙互閫氳繃鈥漇canner鈥滃嚱鏁 鐩存帴杈撳叆鍙傛暟鐨勫舰寮忥紝鏉ュ疄鐜拌緭鍏ヨ鍙ワ紝涓句緥锛歩mport java.util.Scanner;public class Test { public static void main(String[] args) { Scanner input=new Scanner(System.in);System.out.println("璇疯緭鍏ヤ竴涓瓧绗﹀拰瀛楃涓锛");String str2=input.next()//杈撳叆涓涓瓧绗 Str...
绛旓細鐩存帴浣跨敤绌哄瓧绗︿覆鏇挎崲灏卞彲浠ヤ簡锛孲tring b = "abcabcabc"; b=b.replace("b",""); 杩欎釜搴旇鏄瘮杈冪畝鍗曠殑浜嗭紝鍒殑姣斿鍙栧嚭鏉ヤ綘鎯宠鍒犳帀鐨勫瓧绗︾殑浣嶇疆锛岀劧鍚庡幓闄ゃ傛嫇灞曪細1銆丣ava鏄竴绉嶅彲浠ユ挵鍐欒法骞冲彴搴旂敤杞欢鐨勯潰鍚戝璞$殑绋嬪簭璁捐璇█銆侸ava 鎶鏈叿鏈夊崜瓒婄殑閫氱敤鎬с侀珮鏁堟с佸钩鍙扮Щ妞嶆у拰瀹夊叏鎬э紝骞挎硾...
绛旓細public String getString(String aa,char[] c){ StringBuffer buffer = new StringBuffer();for (int i = 0; i < aa.length(); i++) {/*閬嶅巻瀛楃涓*/ char a = aa.charAt(i);//鑾峰緱瀛楃涓茬殑姣忎釜瀛楃 for (int j = 0; j < c.length; j++) { //瀵瑰瓧绗﹁繘琛屽垽鏂紝鐪嬫槸鍚︽槸瑕...
绛旓細String a="";for(int i=0;i<names.length;i++ ){//閬嶅巻瀛楃鏁扮粍锛屽鏋滄湁鍏冪礌绛変簬"璇枃";鍒欑疆涓簄ull a=names[i];if(a.equals("璇枃"))names[i]=null;} System.out.println(" 鍒犻櫎鍚庣殑瀛楃鏁扮粍杈撳嚭 ");for(int i=0;i<names.length;i++){//杈撳嚭瀛楃鏁扮粍names,濡傛灉涓虹┖鍒欎笉杈撳嚭...
绛旓細/ public static void main(String[] args) { //娴嬭瘯鐨凷tring String s = new String("aaabbbc");//鏄剧ず缁撴灉 System.out.println(CutString.cut(s));} / 杞寲鐨勬柟娉 param s 瑕佽浆鍖栫殑瀛楃涓 return / public static String cut(String s){ //鍏堟妸String绫诲瀷杞寲鎴恈har鏁扮粍锛沜har[] _temp...
绛旓細replaceAll("e",""); 璁╃┖瀛楃涓鏇挎崲e 鎴栬呬綘鐢 StringBuilder鐨刣elete鏂规硶
绛旓細/ public static void main(String[] args) { String s1="aabbccdd";String s2="abc";System.out.println(replace(s1,s2));} public static String replace(String s1, String s2) { char [] b = s2.toCharArray();for (int i = 0; i < b.length; i++) { s1=s1.replaceAll(new ...