常见的String类型方法(JAVA)
常见的Sting类型的方法是学习Java的主要类型这一周就将它小小的总结一下😊😊,那就直接下文啦
1.❤charAt(int index)❤(charAt(int index)取字符串中的字符)
public class Text1 {
public static void main(String[] args) {
String str1 = "hello";
System.out.println(str1.charAt(1));/* charAt()取字符串中的字符 */
/*字符串的第一个字符的位置为0,当要取出的为1时的话就为e啦*/
}
}
结果附下:
e
2.❤getBytes()❤(getBytes方法是将String类型的对象转换为byte数组)
public class Text2 {
public static void main(String[] args) {
String str1 = "hello";
byte b[] = str1.getBytes();
System.out.println(new String(b));/* 把数组全部变成字符串 */
System.out.println(new String(b, 1, 3));/* 部分数组变成字符串 */
/*其中1为开始的位置,3为结束的位置*/
}
}
结果附下:
hello
ell
3.❤length()❤(length()方法是用于获取字符串长度,这里和length属性是有区别的)
public class Text3 {
public static void main(String[] args) {
String str = "I love you";/* length()方法获得字符串长度 */
System.out.println("str的字符串长度是" + str.length());
int[] a = new int[5];
System.out.println("a数组长度:" + a.length);
}
结果附下:
str的字符串长度是10
a数组长度:5
4.❤indexOf()❤(查找一个字符串中,第一次出现指定字符串的位置)
public class Text4 {
public static void main(String[] args) {
String str = "addhgajaghdeh";
System.out.println(str.indexOf("g"));/* 查到返回位置, */
System.out.println(str.indexOf("gh"));/*不仅仅是查字符哦,还可以是字符串亲测*/
System.out.println(str.indexOf("h", 4));/* 从fromdex位置开始到数直到下一个h,再返回下一个的位置 */
System.out.println(str.indexOf("m"));/* 没有找到返回-1 */
}
}
结果附下:
4
8
9
-1
5.❤trim()❤(去掉字符串左右的空格)
public class Texts {
public static void main(String[] args) {/* 去掉字符串左右的空格 */
String str = " java ";
System.out.println(str.trim());
}
}
结果附下:
java
6.❤contains()❤(查找你需要查找的字符串,单词)
public class Text6 {
public static void main(String[] args) {/* contains判断是否存在字符串“love” */
String str = "I love java lovexixi";
if (str.contains("love")) {
System.out.println("Yse!");
}
}
结果附下:
Yse!
7.❤equals()❤(字符串的比较)
public class Text7 {
public static void main(String[] args) {
String str1 = "hallo";
String str2 = new String("hallo");
if (str1 == str2) {
System.out.println("ture");
} else {
System.out.println("false");/* ==是比较地址值 */
}
System.out.println(str1.equals(str2));/* equals进行字符串内容进行判断 */
}
}
结果附下:
false
true
8.❤substring❤(截取字符串)
public class Text8 {
public static void main(String[] args) {
String str = "I love super";
System.out.println(str.substring(7));/* subtring()方法从第几个位置开始截取 */
System.out.println(str.substring(2, 6));/* 从哪个位置开始到哪个结束 */
}
}
结果附下:
super
love
9.❤split()❤(将遇到的字符就将其拆分返回 )
public class Text9 {
public static void main(String[] args) {
String str = "I love Text9";
String s[] = str.split(" ");/* 方法split将遇到的字符就将其拆分返回 */
for (int i = 0; i < str.length(); i++) {/* 注意如果为符号的话就要加转义字符“\\ */
System.out.println(s[i]);
}
}
}
结果附下:
I
love
Text9
10.❤toUpperCase()&&toLowerCase() ❤(可以进行字符串大小写转换)
public class Text10 {
public static void main(String[] args) {
String str = "hello";
String str1 = "HELLO";
System.out.println(str.toUpperCase());/* toUpperCase()方法可以进行大写转换 */
System.out.println(str1.toLowerCase());/* toLowerCase()方法可以进行小写转换 */
}
}
结果附下:
HELLO
hello
11.❤startsWith()&&endsWith()❤(判断是否以某字符开头或者结尾)
public class Text11 {
public static void main(String[] args) {
String str = "hallo**";
String str1 = "++hallo";
if (str1.startsWith("++")) {
System.out.println("startsWith()是判断字符是否以++开始");
}
if (str.endsWith("**")) {
System.out.println("endWith()是判断字符串是否以**结尾");
}
}
}
结果附下:
startsWith()是判断字符是否以++开始
endWith()是判断字符串是否以**结尾
12.❤replaceAll()❤(替换字符串中的字符串)
public class Text12 {
public static void main(String[] args) {
String str = "Java";
String newstr = str.replaceAll("av", "k");/*将字符串中的a全部替换成k*/
System.out.println(newstr);
}
}
结果附下:
Jka
13.❤StringTokenizer()❤(判断其中的分隔符号)
import java.util.StringTokenizer;
public class Text13 {
public static void main(String[] args) {
int n = 0;
StringTokenizer st = new StringTokenizer("I wonder should I go,or should I stay");
while (st.hasMoreTokens()) {
n++;
String ss = st.nextToken();
}
System.out.println(n);
}
}
结果附下:
8
14.❤concat()❤(进行字符串的连接)
public class Text14 {
public static void main(String[] args) {
String str1 = "Hello";
String str2 = " world";
System.out.println(str1.concat(str2));
}
}
结果附下:
Hello world
总结
我们老师经常说方法就是自己的武器,武器越多自己就越强大,当然还要学会使用,有错的话请各位大佬斧正,小李这厢有礼了💕💕🙌.