字符串分割spilt
split("分割字符串")
分割字符串也可以是特殊的字符串,比如换行符"/n",(换行符在文本中是看不到的),
spilt方法执行的结果返回的是一个字符串数组对象
public static void main(String[] args){
String text = "姓名|年龄|性别\n张三|20|男\n李四|18|男\n小花|18|女";
// 使用 split 进行换行符的分割,得到一个新的数组对象
String[] data = text.split("\n");
// 因为第一行是标题不是数据,所以我们需要把长度-1
// (注意要使用小括号包围,因为要先计算长度再组合字符串)
System.out.println("共有:"+(data.length-1)+" 条记录");
}
强调:“.”和”|“和”*“分割时,需要加上\,比如str.split("\\|")
大小写转化
toUpperCase/toLowerCase
public static void main(String[] args) {
String text = "ZhanSan";
// 把拼音全部转化为大写字母
String enName = text.toUpperCase();
System.out.println(enName);
}
字符串比较equals
在java中判断两个字符串是否相等不是用“==”,而是使用equals方法equals("被比较的字符串")
public static void main(String[] args) {
String text = "字符串";
// 使用 equals 方法判断是否相同
if (text.equals("字符串")) {
System.out.println("equals 方法字符串相等");
}
// 前后顺序无所谓,下面代码是一样的
if ("字符串".equals(text)) {
System.out.println("equals 方法字符串相等");
}
}
数字和字符转化Integer.parselnt
例如将字符串转化为数字。
public static void main(String[] args) {
String text = "123";
// 转化字符串为数字
int a = Integer.parseInt(text);
System.out.println(a);
// 转化字符串为数字
a = Integer.parseInt("100");
System.out.println(a);
}
将数字转化为字符串有两种方式,一种是
public static void main(String[] args) {
int a = 100;
//使用空字符串相加数字,会自动变成字符串类型
String str = ""+a;
System.out.println(str);
}
另一种是使用String.valueOf()方法,valueOf方法参数接受数字,浮点,布尔类型转化为字符串。
public static void main(String[] args) {
int a = 100;
//使用valueOf强制把数字转化为字符串
String str = String.valueOf(a);
System.out.println(str);
}