欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java开发笔记(三十六)字符串的常用方法

程序员文章站 2022-04-10 14:53:56
不管是给字符串赋值,还是对字符串格式化,都属于往字符串填充内容,一旦内容填充完毕,则需开展进一步的处理。譬如一段Word文本,常见的加工操作就有查找、替换、追加、截取等等,按照字符串的处理结果异同,可将这些操作方法归为三大类,分别说明如下。一、判断字符串是否具备某种特征该类方法主要用来判断字符串是否 ......

不管是给字符串赋值,还是对字符串格式化,都属于往字符串填充内容,一旦内容填充完毕,则需开展进一步的处理。譬如一段word文本,常见的加工操作就有查找、替换、追加、截取等等,按照字符串的处理结果异同,可将这些操作方法归为三大类,分别说明如下。
一、判断字符串是否具备某种特征
该类方法主要用来判断字符串是否满足某种条件,返回true代表条件满足,返回false代表条件不满足。判断方法的调用代码示例如下:

		string hello = "hello world. ";
		// isempty方法判断该字符串是否为空串
		boolean isempty = hello.isempty();
		system.out.println("isempty = "+isempty);
		// equals方法判断该字符串是否与目标串相等
		boolean equals = hello.equals("你好");
		system.out.println("equals = "+equals);
		// startswith方法判断该字符串是否以目标串开头
		boolean startswith = hello.startswith("hello");
		system.out.println("startswith = "+startswith);
		// endswith方法判断该字符串是否以目标串结尾
		boolean endswith = hello.endswith("world");
		system.out.println("endswith = "+endswith);
		// contains方法判断该字符串是否包含了目标串
		boolean contains = hello.contains("or");
		system.out.println("contains = "+contains);

 

运行以上的判断方法代码,得到以下的日志信息:

isempty = false
equals = false
startswith = true
endswith = false
contains = true

  

二、在字符串内部进行条件定位
该类方法与字符串的长度有关,要么返回指定位置的字符,要么返回目标串的所在位置。定位方法的调用代码如下所示:

		string hello = "hello world. ";
		// length方法返回该字符串的长度
		int length = hello.length();
		system.out.println("length = "+length);
		// charat方法返回该字符串在指定位置的字符
		char first = hello.charat(0);
		system.out.println("first = "+first);
		// indexof方法返回目标串在该字符串中第一次找到的位置
		int index = hello.indexof("l");
		system.out.println("index = "+index);
		// lastindexof方法返回目标串在该字符串中最后一次找到的位置
		int lastindex = hello.lastindexof("l");
		system.out.println("lastindex = "+lastindex);

 

运行以上的定位方法代码,得到以下的日志信息:

length = 13
first = h
index = 2
lastindex = 9

  

三、根据某种规则修改字符串的内容
该类方法可对字符串进行局部或者全部的修改,并返回修改之后的新字符串。内容变更方法的调用代码举例如下:

		string hello = "hello world. ";
		// tolowercase方法返回转换为小写字母的字符串
		string lowercase = hello.tolowercase();
		system.out.println("lowercase = "+lowercase);
		// touppercase方法返回转换为大写字母的字符串
		string uppercase = hello.touppercase();
		system.out.println("uppercase = "+uppercase);
		// trim方法返回去掉首尾空格后的字符串
		string trim = hello.trim();
		system.out.println("trim = "+trim);
		// concat方法返回在末尾添加了目标串之后的字符串
		string concat = hello.concat("fine, thank you.");
		system.out.println("concat = "+concat);
		// substring方法返回从指定位置开始截取的子串。只有一个输入参数的substring,从指定位置一直截取到源串的末尾
		string subtoend = hello.substring(6);
		system.out.println("subtoend = "+subtoend);
		// 有两个输入参数的substring方法,返回从开始位置到结束位置中间截取的子串
		string subtocustom = hello.substring(6, 9);
		system.out.println("subtocustom = "+subtocustom);
		// replace方法返回目标串替换后的字符串
		string replace = hello.replace("l", "l");
		system.out.println("replace = "+replace);

 

运行以上的内容变更方法代码,得到以下的日志信息:

lowercase = hello world. 
uppercase = hello world. 
trim = hello world.
concat = hello world. fine, thank you.
subtoend = world. 
subtocustom = wor
replace = hello world. 

  

更多java技术文章参见《java开发笔记(序)章节目录