import java.util.Scanner;
public class StartString { public static void main(String[] args){ // 字符串拼接 // String str1 = "a"; // String str2 = "b"; // String str = str1 + str2; // System.out.println(str); // String str3 = str1.concat(str2); // System.out.println(str3);
// 举例1:文件名/邮箱中注册 // Scanner input = new Scanner(System.in); // System.out.println("请输入存储的文件名"); // String fileName = input.next(); // System.out.println("请输入邮箱"); // String email = input.next(); // if (!fileName.contains(".")) { // System.out.println("文件名少."); // }else{ // if(!fileName.substring(fileName.lastIndexOf(".")).equals(".java")){ // System.out.println("文件名不合法,请以.java"); // }else if(!(email.contains(".") && email.contains("@") // && email.lastIndexOf("@")<email.lastIndexOf("."))){ // System.out.println("邮箱不合法"); // }else{ // System.out.println("恭喜你注册成功"); // } // }
/** * 案例2:去除空格/替换 */ // String str4 = " a a a "; 去除首位空格:.trim() // str4 = str4.trim(); // System.out.println(str4); 去除中间空格:.replaceAll(" ", "") // str4 = str4.replaceAll(" ", ""); // System.out.println(str4); 替换 // String http = "www.dns.com"; // String address = "baidu"; // http = http.replace("dns", address); // System.out.println(http);
/** * split分割 */ String str = "一去二三里 烟村四五家 亭台六七座 八九十枝花"; String[] strs1 = str.split(" "); // ps:如果没有分割标识,选择返回长度为1的数组,内容是本身 // String[] strs2 = str.split("a"); System.out.println(strs1.length); for (String string : strs1) { System.out.println(string); }
// 如果分割标识为最后一个,如下的写法:
String content = "我爱你中国,你是我永远的爱爱爱爱爱"; System.out.println("请输入要查的"); String str = input.next(); String[] strs = content.split(str); System.out.println(str+"的个数"+(strs.length-1)+"个");
//当输入 ‘爱 ’时,输出的个数为 1,即上面的写法不可行。解决方法:逆向分割,indexOf,substring
int count = 0; while(content.indexOf(str) != -1){ content = content.substring(content.indexOf(str)+1); // System.out.println(content); count++; } System.out.println(str+"的个数"+count);
/** *StringBuffer的insert方法分割案例
* StringBuffer--安全性高 * StringBuilder--效率更高(两者一样) */
StringBuffer sb = new StringBuffer(); System.out.println("请输入数字"); sb.append(input.next()); for (int i = sb.length()-3; i > 0; i = i-3) { sb.insert(i,","); } System.out.println(sb); } }
转载于:https://www.cnblogs.com/sun9/p/7911105.html