public class String02 { /* * 法一: * 1.将字符串转化为字符数组 * 2.Char[]chars=string.toCharArray() * 3.定义一个空字符串 String s="" * 4.用for循环遍历字符数组chars * 5.将字符数组的ASSCiII值在48-57(0_9)之间的取出给字符串s * */ public static void main(String[] args) { String string = "He11ll00d323o w1232154304343or8ld!"; String s = ""; char[] chars = string.toCharArray(); for (int i = 0; i < chars.length; i++) { if (chars[i] < 48 || chars[i] > 57) { s += chars[i]; } } System.out.println(s); } } /* * 法二: * 1.将字符串转为字符数组strToArray * 2.定义字符数组c={‘0’-‘9’} * 3.将字符数组strToArray中有=c的至为空 * */ // public static void main(String[] args) { // String string = "He11ll00d323o w1232154304343or8ld!"; // char[] strToChar = string.toCharArray();//将字符串转为字符数组 // char[] c = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; // for (int i = 0; i < strToChar.length; i++) { // for (int j = 0; j < c.length; j++) { // if (strToChar[i] == c[j]) { // strToChar[i] = '\0'; // } // } // } // System.out.print(strToChar); // } /* * 法三: * 1.new一个字符数组 * 2.定义一个int值用来计算非数字的值 * 3.将非数字的值存入new的字符数组 * 4.将值转化为字符串 * 5.截取有效字符串 * */ // public static void main(String[] args) { // String string="He11ll00d323o w1232154304343or8ld!"; // char[]chars=new char[string.length()]; // int n=0; // for(int i=0;i<string.length();i++){ // if(string.charAt(i)<48||string.charAt(i)>57){ // chars[n]=string.charAt(i); // n++; // } // } // String ss=String.copyValueOf(chars); // System.out.println(ss.substring(0,n)); // } //法四: // public static void main(String[] args) { // String string="He11ll00d323o w1232154304343or8ld!"; // String s=string.replaceAll("[0-9]","");//使用String的方法replaceAll将数字替换为空 // System.out.println(s); // }
将字符串中的数字删除
最新推荐文章于 2024-05-22 10:20:59 发布