Java中String类方法以及其实例

本文详细介绍了Java中String类的常用方法,包括字符检索、字符串比较、拼接、替换等功能,并通过实例展示了如何使用这些方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package string;

public class StringTest {
	public static void main(String[] args) {
		/**
		 * String方法汇总:String str="Hello World!"
		 * 1、charAt(int index)返回指定索引处的字符值
		 * 2、codePointAt(int index)返回指定索引处的字符ascll码值
		 * 3、codePointBefore(int index)返回指定字符前一个字符的ascll码值
		 * 4、compareTo(String anotherString)返回值为当前字符串首字母与目标字符串首字母ascll码值得差(考虑大小写)
		 * 		(1)如果第一个字母相同,则比较第二个,以此类推
		 * 		(2)如果字符串前几个字符完全相同,则返回值为两个字符串长度的差
		 * 		(2)如果两个字符串完全相同,则返回值为0
		 * 5、compareToIgnoreCase(String antherString)用法同4,但是不区分大小写
		 * 6、concat(String str)连接字符串
		 * 7、contains(CharSequence s)返回值为true或false,该字符串是否含有指定序列的字符
		 * 8、contentEquals(CharSequence s)返回值为boolean,表示当前字符串与目标字符串是否相同
		 * 9、copyValueOf(char[] ,int ,int )静态方法,将字符数组转化为字符串,不写后两个参数表示全部复制,第一个参数表示开始复制的下标,第二个表示复制几个字符
		 * 10、endsWith(String)返回值为boolean,表示该字符串是否以指定的字符串结尾(区分大小写)
		 * 11、equals()和equalsIgnoreCase()返回值为boolean,字符串是否相等,前者区分大小写,后者不区分大小写
		 * 12、getBytes()将字符串转化为Bytes数组
		 * 13、hashCode()返回字符串的哈希码
		 * 14、indexOf()返回值为指定字符第一次出现的下标,第二个参数表示起始位置,如果不写,则从头开始。如果不存在该函数返回-1
		 * 15、isEmpty()判断字符串是否为空,返回类型为boolean
		 * 16、matches()判断目标字符串是否符合正则表达式,返回类型为boolean
		 * 17、replace()将字符串中的指定字符替换为指定字符,默认全部替换
		 * 18、replaceAll()则用于正则表达式
		 * 19、split()根据正则表达式拆分目标字符串,返回值为String【】数组类型
		 * 20、starsWith()测试目标字符串是否以指定字符串开始
		 * 21、subSequence()根据起始下标截取字符串,包含头部不包含尾部
		 * 22、subString()根据起始下标截取字符串
		 * 23、toCharray()返回一个字符数组
		 * 24、toLowerCase()字符串转小写
		 * 25、toUpperCase()字符串转大写
		 */
		String str="Hello World!";
		char[] arr={'H','e','l','l','o',' ','W','o','r','l','d','!'};
		System.out.println("1、"+str.charAt(4));
		System.out.println("2、"+str.codePointAt(1));
		System.out.println("3、"+str.codePointBefore(1));
		System.out.println("4、"+str.compareTo("HHDSAF"));		
		System.out.println("5、"+str.compareToIgnoreCase("ello World!"));		
		System.out.println("6、"+str.concat("ello World!"));		
		System.out.println("7、"+str.contains("ell"));		
		System.out.println("8 、"+str.contentEquals("Hello World"));	
		System.out.println("9、"+String.copyValueOf(arr,2,2));		
		System.out.println("10、"+str.endsWith("D!"));		
		System.out.println("11、"+str.equals("hello world!")+":"+str.equalsIgnoreCase("hello world!"));		
		System.out.println("12、"+str.getBytes());		
		System.out.println("13、"+str.hashCode());		
		System.out.println("14、"+str.indexOf('l',4));		
		System.out.println("15、"+str.isEmpty());		
		System.out.println("16、"+str.matches("[a-zA-Z]+"));		
		System.out.println("17、"+str.replace('l', '*'));		
		System.out.println("18、"+str.replaceAll("[Wor]", "*"));		
		System.out.println("19、"+str.split(" "));		
		System.out.println("20、"+str.startsWith("h"));		
		System.out.println("21、"+str.subSequence(1, 3));		
		System.out.println("22、"+str.substring(1,4));		
		System.out.println("23、"+str.toCharArray());		
		System.out.println("24、"+str.toLowerCase());		
		System.out.println("25、"+str.toUpperCase());				
	}
}
运行结果:


90.3 92.2 94.2 96.3 98.1]; p = polyfit(x, y, 1); disp(['斜率:' num2str(p(1))]); disp(['截距:' num2str(p(2))好的,以下是Java中常用的方法及其实例: 1. String中的常用方法 - length()]); ``` 代码中,polyfit函数可以用于执行线性回归分析,1示使用一次多项式进行:返回字符串的长度 - equals():比较两个字符串是否相等 - toUpperCase():将字符串转换为大写 - toLowerCase():将字符串转换为小写 - substring():截取字符串的一部分 -回归分析。执行代码后,将会得到回归直线的斜率和截距。 3. 插值 插值是一种常见的数值分析方法,用于估计未知数据点的值。MATLAB可以用 indexOf():查找字符串中某个字符或子串的位置 示例代码: ```java String str = "Hello World于执行各种型的插值,例如线性插值、样条插值等。 以下是一个线性插值的"; System.out.println(str.length()); System.out.println(str.equals("Hello")); System.out.println(str.toUpperCase()); System.out.println(str.toLowerCase()); System.out.println(str.substring(0, 5)); System.out.println(str.indexOf("World")); ``` 2. Math中的常用方法例子。假设有一个包含10个数据点的数据集,其中x和y之间的关系未知。可以使用MATLAB的interp1函数执行线性插值。以下是MATLAB代码: ``` x = [1 2 - abs():返回绝对值 - pow():返回一个数的指定次幂 - sqrt():返回一个数的平方根 - random():返回一个0到1之间的随机数 示例代码: ```java 3 4 5 6 7 8 9 10]; y = [2 4 5 7 8 System.out.println(Math.abs(-10)); System.out.println(Math.pow(2, 3)); System.out.println(Math.sqrt(9)); System.out9 10 11 13 15]; xi = linspace(1, 10, 100); yi = interp1(x, y.println(Math.random()); ``` 3. ArrayList中的常用方法 - add():向ArrayList中添加元素 - remove, xi, 'linear'); plot(x, y, 'o', xi, yi); ``` 代码中,interp1函数可以用于():从ArrayList中移除元素 - get():获取ArrayList中指定位置的元素 - size():获取ArrayList中元素的个数 示例代码: ```java ArrayList<String> list = new ArrayList<String>(); list.add("Java"); list.add("Python"); list.add("C++"); System.out.println(list.size()); System.out.println(list.get(1)); list.remove("Python"); System.out.println(list.size()); ``` 4. File中的常用方法 - exists():判断文件是否存在 - isDirectory():判断是否为目录 - isFile():判断是否为文件 - getName():获取文件名 - getPath():获取文件路径 示例代码: ```java File file = new File("test.txt"); System.out.println(file.exists()); System.out.println(file.isDirectory()); System.out.println(file.isFile()); System.out.println(file.getName()); System.out.println(file.getPath()); ``` 以上是Java中常用的方法及其实例,希望能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值