Java String 类

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]
		}				
	}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值