博客
关于我
Java高级之String的常用方法
阅读量:287 次
发布时间:2019-03-03

本文共 3273 字,大约阅读时间需要 10 分钟。

Module1:

package com.string.exer;public class StringMethodTest {   	public static void main(String[] args) {   				String str = "Hello Big Data";				// 1. 获取字符串的长度		int len = str.length();		System.out.println(len);				// 2. 返回某处索引的字符		char c = str.charAt(0);		System.out.println(c);				// 3. 判断是否是空字符串		System.out.println(str.isEmpty());				// 4. 将字符串转为大写		String str2 = str.toUpperCase();		System.out.println(str2); // 修改后的		System.out.println(str); // str不变,因为字符串不可变				// 5. 将字符串转为小写		String str3 = str.toLowerCase();		System.out.println(str3);				// 6. 去除字符串首尾的空格		String str4 = "  hello  az  ";		System.out.println("------" + str4.trim() + "------"); // 只去除首尾,中间的空格去不掉			}}

Module2:

package com.string.exer;public class StringMethodTest2 {   	public static void main(String[] args) {   				// 1. 判断字符串是否相等		String s1 = "hello";		String s2 = "hello";		System.out.println(s1.equals(s2));				// 2. 判断字符串是否相等,忽略大小写		String s3 = "Hello";		String s4 = "hello";		System.out.println(s3.equals(s4));		System.out.println(s3.equalsIgnoreCase(s4)); // 忽略大小写				// 3. 将指定字符串连接到此字符串的结尾,等价于"+"		String s5 = "aaa";		String s6 = s5.concat("bbb"); 		System.out.println(s6);				// 4. 比较两个字符串的大小		String s7 = "aaa";		String s8 = "bbb";		System.out.println(s7.compareTo(s8)); // 返回值大于0说明s7大于s8,小于0说明s7小于s8,等于0二者相等				// 5. 截取字符串,左闭右开		String s9 = "你好啊南工";		System.out.println(s9.substring(2));		System.out.println(s9.substring(3, 5));	}}

Module3:

package com.string.exer;import org.junit.jupiter.api.Test;public class StringMethodTest3 {   	@Test	public void test3() {   		// 1. 判断此字符串是否以指定的后缀结束		String s1 = "helloworld";		boolean b1 = s1.endsWith("rld");		System.out.println(b1);		// 2. 判断此字符串是否以指定的前缀开始		boolean b2 = s1.startsWith("hell");		System.out.println(b2);		// 3. 测试此字符串以指定索引开始的字符串是否以指定的前缀开始		boolean b3 = s1.startsWith("ll", 2);		System.out.println(b3);		// 4. 当且仅当此字符串包含指定的char值序列时,返回true		boolean b4 = s1.contains("orl");		System.out.println(b4);		// 5. 返回指定字符串在当前字符串中第一次出现处的索引		int t1 = s1.indexOf("ll");		System.out.println(t1); // 没找到返回-1		// 从指定开始索引位置后的字符串中查找指定字符串		int t2 = s1.indexOf("ll", 4);		System.out.println(t2);		// 6. 从后往前找,返回值和indexOf一样		String s2 = "hellorworld";		int t3 = s2.lastIndexOf("or");		System.out.println(t3);		// 从当前指点的索引位置反向向前搜索		int t4 = s2.lastIndexOf("or", 6);		System.out.println(t4);	}	@Test	public void test2() {   		// 1. 在此字符串中将指定字符串替换成新字符串,即是支持字符的替换		String s1 = "你好南工,南工你好";		String s2 = s1.replace("南", "东");		System.out.println(s2);		// 2. 使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串,即是支持字符串的替换		String s3 = "abcdbf";		String s4 = s3.replace("bc", "nn");		System.out.println(s4);		// 3. 使用给定的字符序列替换此字符串中所有匹配给定的正则表达式的子字符串		String str5 = "12hello34world5java7891mysql456";		String string = str5.replaceAll("\\d+", ",").replaceAll("^,|,$", "");		System.out.println(string);		// 4. 告知此字符串是否符合给定的正则表达式		String str = "12345";				// 判断str字符串中是否全部有数字组成,即有1-n个数字组成		boolean matches = str.matches("\\d+");		System.out.println(matches);				String tel = "0571-4534289";		//判断这是否是一个杭州的固定电话		boolean result = tel.matches("0571-\\d{7,8}");		System.out.println(result);				// 5. 切分字符串		String s5 = "hello|world|java";		String[] strs = s5.split("\\|");		for(String s : strs) {   			System.out.print(s + " ");		}	}	public static void main(String[] args) {   	}}

转载地址:http://kbcl.baihongyu.com/

你可能感兴趣的文章
nativescript(angular2)——ListView组件
查看>>
NativeWindow_01
查看>>
Native方式运行Fabric(非Docker方式)
查看>>
Nature | 电子学“超构器件”, 从零基础到精通,收藏这篇就够了!
查看>>
Nature和Science同时报道,新疆出土四千年前遗骸完成DNA测序,证实并非移民而是土著...
查看>>
Nature封面:只低一毫米,时间也会变慢!叶军团队首次在毫米尺度验证广义相对论...
查看>>
Nat、端口映射、内网穿透有什么区别?
查看>>
Nat、端口映射、内网穿透有什么区别?
查看>>
nat打洞原理和实现
查看>>
NAT技术
查看>>
NAT模式/路由模式/全路由模式 (转)
查看>>
NAT模式下虚拟机centOs和主机ping不通解决方法
查看>>
NAT的两种模式SNAT和DNAT,到底有啥区别?
查看>>
NAT的全然分析及其UDP穿透的全然解决方式
查看>>
NAT类型与NAT模型详解
查看>>
NAT网络地址转换配置实战
查看>>
NAT网络地址转换配置详解
查看>>
navbar navbar-inverse 导航条设置颜色
查看>>
Navicat for MySQL 命令列 执行SQL语句 历史日志
查看>>
Navicat for MySQL 查看BLOB字段内容
查看>>