String
类代表字符串。Java 程序中的所有字符串字面值(如
"abc"
)都作为此类的实例实现。
String
类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写等等。
package com.sxt;
/**
* String 类
* @author john
*
*/
public class StringDemo {
public static void main(String[] args) {
String s1="Hello World";
String s2=new String();
String s3=new String("Hello World");
String s4=new String("HELLO WORLD");
//根据下标取字符
char c=s1.charAt(10);
System.out.println(c);
//返回字符串长度
int a=s1.length();
System.out.println(a);
s2="Hello World";
//特殊情况下
System.out.println(s1==s2);
//== 用于内存地址的比较
System.out.println(s2==s3);
//对象内容的比较
System.out.println(s1.equals(s2));
//忽略大小写进行内容的比较
System.out.println(s3.equalsIgnoreCase(s4));
//返回寻找的字符的下标 不存在返回-1
System.out.println(s1.indexOf('e'));
System.out.println(s1.indexOf("l"));
//返回寻找的字符出现的最后一次的下标 不存在返回-1
System.out.println(s1.lastIndexOf('e'));
System.out.println(s1.lastIndexOf("l"));
//将字符串中所有的l字符替换为n字符
String s5=s1.replace('l', 'n');
System.out.println(s5);
//将字符串中所有的He字符串替换为vv字符串
String s6=s1.replaceAll("He", "vv");
System.out.println(s6);
//判断是否以此开头
boolean b = s1.startsWith("He");
System.out.println(b);
//判断是否以此结尾
boolean b1 = s1.endsWith("ld");
System.out.println(b1);
String s7="春花秋月何时了,往事知多少";
//截取字符串(开始下标,结束下标+1)
String m1 = s7.substring(4, 13);
System.out.println(m1);
//从第8个下标截取到最后
String m = s7.substring(8);
System.out.println(m);
//全转小写
String n = s1.toLowerCase();
System.out.println(n);
//全转大写
String n1 = s1.toUpperCase();
System.out.println(n1);
//去掉首尾的空格
String t=" a b c ";
System.out.println(t.length());
String q = t.trim();
System.out.println(q.length());
System.out.println(q);
//连接字符串
String i="abc";
String j="123";
String w = i.concat(j);//i+j
System.out.println(w);
//检查字符串中是否存在这个字符
boolean e = i.contains("b");
System.out.println(e);
//将字符串转换成byte数组
byte[] r = i.getBytes();
//判断字符串是否为空
boolean y = i.isEmpty();
System.out.println(y);
//拆分字符串
//提莫#男#16@小炮#女#15
String k="提莫#男#16@小炮#女#15";
String[] k1 = k.split("@");
String[] k2 = k1[0].split("#");
String[] k3 = k1[1].split("#");
System.out.println();
String u = k.substring(k.indexOf("小"), k.indexOf("炮")+1);
System.out.println(u);
}
}