Java基础-----String类常用方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yuming226/article/details/84593405
String类的判断功能

1、boolean equals(Object obj):比较字符串的内容是否相同,区分大小写。
2、boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写。
3、boolean contains(String str):判断大字符串中是否包含小字符串。
4、boolean startsWith(String str):判断字符串是否以某个指定的字符串开头。
5、boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾。
6、boolean isEmpty():判断字符串是否为空。

String类的获取功能

1、int length():获取字符串的长度。
2、char charAt(int index):获取指定索引位置的字符。
3、int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。
4、int index(String str):返回指定字符串在此字符串中第一次出现处的索引。
5、int indexOf(int ch, int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。
6、String subString(int start):从指定位置开始截取字符串,默认到未尾。
String subString(int start,int end):从指定位置开始到指定位置结束截取字符串。

字符串的遍历:

package java基础;

public class Demo4_String {
	public static void main(String[] args) {
		String s1 = "abcdef";
		for (int i = 0; i < s1.length(); i++) {
			System.out.println(s1.charAt(i));
		}
	}
}
String类的转换功能

1、byte[] getBytes():把字符串转换成字节数组。
2、char[] toCharArray():把字符串转换为字符数组。
3、static String valueOf(char[] chs):把字符数组转成字符串。
4、static String valueOf(int i):把int类型的数据转换成字符串。
注意:String类的valueOf方法可以把任意类型的数据转换成字符串。

1、String to():把字符串转成小写。
2、String toUpperCase():把字符串转成大写。
3、String concat(String str):把字符串拼接。

package java基础;

public class Demo5_StringMethod {
	public static void main(String[] args) {
		String s1 = "abc";
		byte[] arr = s1.getBytes();
		for (int i = 0; i < arr.length; i++ ) {
			System.out.print(arr[i] + " ");
		}
		
		System.out.println();
		String s2 = "好好学习";
		byte[] arr2 = s2.getBytes();//通过gbk码表将字符串转换成字节数组
		for (int i = 0; i < arr2.length; i++) {//编码:把我们看的懂转换为计算机看的懂
			System.out.print(arr2[i]);//gbk码表一个中文代表两个字节,
		}							//gbk码表特点,中文的第一个字节肯定是负数。
		
		char[] arr3 = s1.toCharArray();
		for (int i =0; i < arr3.length; i++) {
			System.out.println(arr3[i]);
		}
		
		String s3 = String.valueOf(arr3);//底层是由String类的构造方法完成的
		System.out.println(s3);
		
		String s4 = String.valueOf(97);
		System.out.println(s4 + " " + s4.length());
		
		char c = 97;
		System.out.println(c);
		
		Person p = new Person("xiao",18);
		String str = String.valueOf(p);
		System.out.println(str);
		
		System.out.println("-----------------------");
		String str1 = "abcd";
		String stra = str1.toUpperCase();
		System.out.println(stra);
		System.out.println(str1 + stra);//用+拼接字符串更强大,可以用字符串与任意类型相加。
		System.out.println(str1.concat(stra));//concat方法调用的和传入的都必须是字符串。
	}

}
package java基础;

public class Person {
	private String name;
	private int age;
	public Person(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}
}
把一个字符串的首字母转成大写,其余为小写。

链式编程:只要保证每次调用完方法返回的是对象,就可以继续调用。

package java基础;

public class Test {
	public static void main(String[] args) {
		String s = "wOHIIJLJLHLH";
		s = s.substring(0,1).toUpperCase().concat(s.substring(1).toLowerCase());
		System.out.println(s);
	}
}
把数组转换成字符串
package java基础;

public class Test2 {
	public static void main(String[] args) {
		int[] arr = {1,2,3};
		String str = "[";
		for (int i = 0; i < arr.length; i++) {
			if (i == arr.length -1) {
				str += arr[i] + "]";
			} else {
				str += arr[i] + ", ";
			}
		}
		System.out.println(str);
	}
}

运行结果如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yuming226/article/details/84593405
今日推荐