博客
关于我
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/

你可能感兴趣的文章
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_生成插入Sql语句_实际操作02---大数据之Nifi工作笔记0041
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_不带分页处理_01_QueryDatabaseTable获取数据_原0036---大数据之Nifi工作笔记0064
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
查看>>
NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
查看>>
nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
查看>>
NIFI分页获取Mysql数据_导入到Hbase中_并可通过phoenix客户端查询_含金量很高的一篇_搞了好久_实际操作05---大数据之Nifi工作笔记0045
查看>>
NIFI分页获取Postgresql数据到Hbase中_实际操作---大数据之Nifi工作笔记0049
查看>>
NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
查看>>
NIFI同步MySql数据源数据_到原始库hbase_同时对数据进行实时分析处理_同步到清洗库_实际操作06---大数据之Nifi工作笔记0046
查看>>
Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
查看>>
NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
查看>>
NIFI大数据进阶_FlowFile生成器_GenerateFlowFile处理器_ReplaceText处理器_处理器介绍_处理过程说明---大数据之Nifi工作笔记0019
查看>>
NIFI大数据进阶_FlowFile生成器_GenerateFlowFile处理器_ReplaceText处理器_实际操作---大数据之Nifi工作笔记0020
查看>>
NIFI大数据进阶_Json内容转换为Hive支持的文本格式_实际操作_02---大数据之Nifi工作笔记0032
查看>>
NIFI大数据进阶_Json内容转换为Hive支持的文本格式_操作方法说明_01_EvaluteJsonPath处理器---大数据之Nifi工作笔记0031
查看>>
NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka消费者处理器_来消费kafka数据---大数据之Nifi工作笔记0037
查看>>