package com.hr;
/**
* @ClassName TestString
* @Description: TODO
* @Author 汤永红
* @Date 2020/8/7 0007-14:03
* @Version V1.0
**/
public class TestString {
//String是字符串,有属性,构造方法,方法。已有的要学会使用
public static void main(String[] args) {
//1.定义一个字符串
String str = "abcdefg";
String str2_1 = "";
String str2_2 = new String();//空字符串 ""
System.out.println(str2_2);
String str2_3 = null;
System.out.println(str2_3);//null
byte mybyte[] = new byte[]{50, 'b', 'c', 'd'};
String str3_1 = new String(mybyte);
System.out.println(str3_1);
//方法(重点)
String msg1 = new String("这里是中电软件");
String msg2 = new String("This is a mouse.");
//1.字符串长度 应用:判断密码长度够不够
System.out.println(msg1.length());//7
System.out.println(msg2.length());//16
//2.判断字符在字符串中的位置 indexOf
int index = msg1.indexOf('苹');
System.out.println(index);//3 -1代表没找到
//电子邮箱 xxx@xxx.com
//判断是不是@符号
if ("123123".indexOf('@') == -1) {
System.out.println("错误");
} else {
System.out.println("正确");
}
//3.判断一个字符最后一次出现的位置
String msg3 = "apAYIpl6eUa6blea1ttrOibYute";
System.out.println(msg3.lastIndexOf('a'));
//4.charAt(index) 返回指定索引位置的字符
char c = msg3.charAt(13);
System.out.println(c);
for (int i = 0; i < msg3.length(); i++) {
char c1 = msg3.charAt(i);
//小写字母
if (c1 >= 'a' && c1 <= 'z') {
System.out.print(c1);
}
}
//5.替换 敏感词汇 用*来替换
String str4 = "我靠,这他妈什么玩意,我靠";
str4 = str4.replace("靠", "*");
str4 = str4.replace("他妈", "**");
System.out.println(str4);
//6.split 将字符串转为字符串数组
String fruit = "apple/orange/banana/peach";
String[] fruits = fruit.split("/");
for (int i = 0; i < fruits.length; i++) {
System.out.println(fruits[i]);
}
//7.trim 去掉字符串两边的空格
String str5 = " a bc ";
System.out.println(str5.length());//8
str5 = str5.trim();
System.out.println(str5.length());
System.out.println(str5.replace(" ", ""));
//8.substring 截取字符串
String str8 = "塞纳河畔,左岸的咖啡";
String str9 = str8.substring(5);//从0开始
System.out.println(str9);
//只要"左岸"
System.out.println(str8.substring(5, 7)); //包前不包后
//身份证号
String card = "430521200207094375";
String birth = card.substring(6, 14);
System.out.println(birth);
//9.toUpperCase 全部转大写
String str9_1 = "kASdkljkjdsLUOIJAdSdfdskl";
System.out.println(str9_1.toUpperCase());
//10.toLowerCase 全部转小写
System.out.println(str9_1.toLowerCase());
//大的转小的,小的转大的
//11.startsWith 以什么开始
String names[] = {"张三", "李四", "李世民", "方世玉"};
//输出姓李的
for (int i = 0; i < names.length; i++) {
if (names[i].startsWith("李")) {
System.out.println(names[i]);
}
}
//12.endsWith 以什么结尾
String images[] = {"a.jpg", "b.png", "c.bmp", "d.jpeg", "e.gif", "小朋友.gif"};
//输出gif的图片名称
for (int i = 0; i < images.length; i++) {
if (images[i].endsWith(".gif")) {
System.out.println(images[i]);
}
}
//13.getBytes 将字符串转为字节数组 io会用
byte[] bytes = "abcdef".getBytes();
//14.toCharArray() 将字符串转为字符数组
char[] chars = "abcdefg".toCharArray();
//15.valueOf
String s15 = String.valueOf(14.555f);
System.out.println(s15 + 12);
String s15_2 = 14.555f + "";
}
}