1、连接字符串
public class Exercise {
public static void main(String[] args) {
String str1 = "Hello";
String str2 ="world";
String str3 = str1+str2;
System.out.println(str3); // 打印结果 Helloworld
2、获取字符串长度
public class Exercise {
public static void main(String[] args) {
String str1 = "Helloworld";
int size = str1.length();
System.out.println(size); // 打印结果 10
3、字符串查找
public class Exercise {
public static void main(String[] args) {
String str1 = "Helloworld";
int size1 = str1.indexOf("o"); // indexOf 指定字符串首次出现的索引位置
System.out.println(size1); // 打印结果 4
int size2 = str1.lastIndexOf("o"); // lastIndexOf 指定字符串最后一次出现的索引位置
System.out.println(size2); // 打印结果 6
char mychar = str1.charAt(5); // charAt 获取指定索引位置的字符
System.out.println(mychar); // 打印结果 w
4、字符串操作
public class Exercise {
public static void main(String[] args) {
// 字符串截取
String str1 = "Helloworld";
String substr1 = str1.substring(5); // 从指定的索引位置开始截取字符串,直到字符中的结尾
String substr2 = str1.substring(2, 5); // 从字符串的某一索引位置开始截取到某一索引位置结束
System.out.println(substr1); // world
System.out.println(substr2); // llo
// 字符串去空格
String str2 = " He llo j ava ";
System.out.println("["+str2.trim()+"]"); // [He llo j ava]
// 去除字符串中所有的空格
System.out.println("["+str2.replaceAll("\\s", "")+"]"); // [Hellojava]
// 字符串替换
String str3 = "java";
String str4 = str3.replace("a", "o");
System.out.println(str4); // jovo
// 判断字符串的开始与结尾
String num1 = "2214785698";
String num2 = "2145842188";
boolean a1 = num1.startsWith("22");
boolean a2 = num2.startsWith("22");
boolean b1 = num1.endsWith("98");
boolean b2 = num2.endsWith("98");
System.out.println("字符串num1是以'22'开始吗?"+a1); // true
System.out.println("字符串num2是以'22'开始吗?"+a2); // false
System.out.println("字符串num1是以'98'结尾吗?"+a1); // true
System.out.println("字符串num2是以'98'结尾吗?"+a2); // false
// 判断字符串是否相等
String username= new String("tom");
String dbname = new String("tom");
System.out.println(username == dbname); // false 内存地址不一样
System.out.println(username.equals(dbname)); // true
String name2 = new String("abc");
String dbname2 = new String("ABC");
System.out.println(name2.equals(dbname2)); // false equals 区分大小写
System.out.println(name2.equalsIgnoreCase(dbname2)); // true equalsIgnoreCase 不区分大小写
// 按字典顺序比较字符串
// compareTo 比较字符串各个字符的Unicode值 String 对象位于参数字符串之前为-1,之后为1, 相等为0,
String str5 = "b", str6 = "a", str7 = "c";
System.out.println(str5+" compareTo "+str6+":"+str5.compareTo(str6)); // b compareTo a:1
System.out.println(str5+" compareTo "+str7+":"+str5.compareTo(str7)); // b compareTo c:-1
// 字符串大小写转换
String str8 = "abc DEF";
String str9 = "ABC def";
System.out.println(str8.toLowerCase()); // 字符串转小写 abc def
System.out.println(str9.toUpperCase()); // 字符串转大写 ABC DEF
// 字符串分隔
String ip = "192.168.1.10";
String[] arr1=ip.split("\\."); // 分割字符串
String[] arr2=ip.split("\\.", 2); // 指定分割字符串的次数
for(String tmp:arr1){
System.out.print("["+tmp+"]"); // [192][168][1][10]
}
System.out.println();
for(String tmp:arr2){
System.out.print("["+tmp+"]"); // [192][168.1.10]
}
}
}