String工具类2
1:比较字符串
public static void main(String[] args) { // String去创建对象有多种方式 // 方式1 直接字面值赋值 String s = "我的天空"; String s2 = "我的天空"; System.out.println(s.equals(s2));// 结果是?true System.out.println(s==s2);// 结果是什么?false }
2通过创建String类对象调用String的方法 并且和字符串对象调用的不同,
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。public static void main(String[] args) { // String去创建对象有多种方式 // 方式1 直接字面值赋值 String s = "我的天空"; String s2 = "我的天空"; String s3 = new String ("我的天空");//String类是final类型 不能被继承,但可以创建对象实现 // 只要new ,那就不肯能 == System.out.println(s.equals(s2));// 结果是?true System.out.println(s==s2);// 结果是什么?false System.out.println(s == s3); //调用String里面的方法可以通过创建String对象 或者定义我们平时用的字符串调用,只不过一个是对象String类的 //一个是String类型的字符串 }
3:字符串的长度
public static void main(String[] args) { // 字符串的方法非常多 // 1 字符串的长度 Scanner scanner = new Scanner(System.in); System.out.println("请输入一段文字:"); String s = scanner.next(); System.out.println(s.length()); String name = "王远航"; System.out.println(name.length()); }
4:使用equals方法进行模拟登陆系统
public static void main(String[] args) { // 字符串的方法非常多 // 模拟登陆 // 1 使用equals方法,判断文本内容 Scanner scanner = new Scanner(System.in); System.out.println("请输入你的用户名:"); String username = scanner.next(); System.out.println("请输入密码:"); String password = scanner.next(); if(username.equals("admin") && password.equals("java")) { System.out.println("尊敬的" + username + "欢迎你"); } else { System.out.println("对不起,用户名或密码错误"); } }
5:查找字符串中的元素 把坐标添加到集合中
Scanner scanner = new Scanner(System.in); System.out.println("请输入名字:"); String name = scanner.next(); // 下标 indexof 如果找不到返回-1.(默认从左往右找第一个,找到了就返回) int index = name.indexOf("菲"); System.out.println(index); // 从后往前面找 int lastIndex = name.lastIndexOf("菲"); System.out.println(lastIndex); // 找到所有的菲 List l = new ArrayList(); int fromIndex = 0; while(true) { int i = name.indexOf("菲",fromIndex); System.out.println(i); if(i == -1) break; l.add(i); fromIndex=i+1;
6:替换字符串中的元素
public static void main(String[] args) { // 字符串的方法非常多 // 模拟登陆 // 1 查找文字里面菲字在哪 Scanner scanner = new Scanner(System.in); System.out.println("请输入名字:"); String name = scanner.next(); // 2 替换方法,杨幂,换成王菲 // 字符串是不可改变特性。 // 接受就是一个新的字符串 String str = name; name = name.replace("杨幂", "王菲"); System.out.println(str); System.out.println(name); }//如果输入(杨幂米 ) 输出结果为(王菲米)
7:截取字符串 其实位置截取字符串
public static void main(String[] args) { // 字符串的方法非常多 // 模拟登陆 // 1 查找文字里面菲字在哪 Scanner scanner = new Scanner(System.in); System.out.println("请输入名字:"); String name = scanner.next(); // 截取子字符串,包含起始的位置 String substring = name.substring(3); System.out.println(substring); // [) substring = name.substring(3, 5); System.out.println(substring); }
8:字符串是否以指定的前缀开头
public static void main(String[] args) { // 字符串的方法非常多 // 模拟登陆 // 1 查找文字里面菲字在哪 Scanner scanner = new Scanner(System.in); System.out.println("请输入名字:"); String url = scanner.next(); // 判断他是否属于http请求协议,发过来 if(url.startsWith("http:")) { System.out.println("http请求"); } else { System.out.println("非Http"); } }
9:字符串是否以指定的后缀结束
public static void main(String[] args) { // 字符串的方法非常多 // 模拟登陆 // 1 查找文字里面菲字在哪 // study -| , GBK2312 Scanner scanner = new Scanner(System.in); System.out.println("请输入名字:"); String url = scanner.next(); // 以某某结束 if(url.endsWith("com")) { System.out.println("国际通用定义域名"); } else { System.out.println("非国际"); }
10:将字符串打散为字符数组
public static void main(String[] args) { // 字符串的方法非常多 // 模拟登陆 // 1 查找文字里面菲字在哪 Scanner scanner = new Scanner(System.in); System.out.println("请输入名字:"); String url = scanner.next(); // 将字符串打散为字节数组,涉及到编码乱码,必须用 // gbk 内容 UTF-8 byte[] bytes = url.getBytes(); System.out.println(Arrays.toString(bytes)); //System.out.println(bytes.toString()); // 编了6533 查
11:连接字符串
Scanner scanner = new Scanner(System.in); System.out.println("请输入名字:"); String url = scanner.next(); //链接 // url += "为什么你背着我吃辣条"; url = url.concat("我不是故意的,是有心的"); System.out.println(url); }
12:当且仅当此字符串包含指定的char值序列时才返回true。
public static void main(String[] args) { // 字符串的方法非常多 // 模拟登陆 // 1 查找文字里面菲字在哪 Scanner scanner = new Scanner(System.in); System.out.println("请输入名字:"); String url = scanner.next(); System.out.println(url.contains("非法")); }
13:字符串是否为空
Scanner scanner = new Scanner(System.in); System.out.println("请输入名字:"); // String url = scanner.next(); String url = ""; // ""是empty // " " 是empty吗 System.out.println(url.isEmpty()); url = " "; System.out.println(url.isEmpty());
14: 去除空格(两端)
public static void main(String[] args) { // 1 查找文字里面菲字在哪 Scanner scanner = new Scanner(System.in); System.out.println("请输入名字:"); // String url = scanner.next(); String url = " name love me "; // 去除空格(两端) System.out.println("=" + url + "="); url = url.trim(); System.out.println(url); }
15:将字符串全部转成大写或者小写
Scanner scanner = new Scanner(System.in); System.out.println("请输入名字:"); // String url = scanner.next(); String url = " name LOVE me "; // 2 转换全部小写 url = url.toLowerCase(); System.out.println(url); // 3 全部大写 url = url.toUpperCase(); System.out.println(url);

更多精彩