在Java开发中,当我们对相关方法机器比较模糊时可以查看API文档来具体了解。String类型是我们经常使用的一种定义类型,它有哪些常用的方法需要我们熟记于心呢?一起来看一下吧。
先来说说String字符串的创建方式吧。
1.直接定义一个String变量。如
String s1="java";
System.out.println(s1); //java
2.通过字符数组创建字符串。如
char charArray[]={'j''a''v''a'};
String s1=new String(charArray);
System.out.println(s1); //java
3.通过字节数组创建字符串。如
byte byteArray[]={106,97,118,97};
String s1=new String(byteArray);
System.out.println(s1); //java
4.直接创建字符串对象。如
String s1=new String("java");
System.out.println(s1); //java
然后我们再来看看 String字符串常用的一些方法吧。
1.charAt(i) 为获取字符串中索引值为i的字符。如
String s1="java";
System.out.println(s1.charAt(2)); //打印索引值为2的字符,即 v
2.length 为获取字符串的长度的方法。如
String s1="java";
System.out.println(s1.length); //打印字符串的长度,即 4
3.equals() 为比较两个字符串内容是否相同的方法。如
String s1="java"; String s2="python";
System.out.println(s1.equals(s2)); // 一个是"java",一个是"python",内容不同。输出 false
4.equalsIgnoreCase() 为忽略大小写比较两个字符串内容是否相同的方法。如
String s1="java"; String s2="JAVA";
System.out.println(s1.equalsIgnoreCase(s2)); // 忽略大小写,都是"java"。输出 true
5.concat() 为实现两个字符串的拼接的方法。如
String s1="ja"; String s2="va";
System.out.println(s1.concat(s2)); // 拼接两个字符串。输出 java
6.indexOf() 为在字符串中检索指定字符串第一次出现的索引位置(空格也算一个索引值)。如
String s1="i love java,java is best language";
System.out.println(s1.indexOf("java")); // 在s1中找"java"这个字符串第一次出现的索引位置。输出7
假如没有找到(字符串中没有指定字符串),则该方法返回值为 -1
7.lastIndexOf() 为在字符串中检索指定字符串最后一次出现的索引位置。如
String s1="i love java,java is best language";
System.out.println(s1.lastIndexOf("java")); // 在s1中找"java"这个字符串最后一次出现的索引位置。输出 12
8.substring(i) 为实现从字符串中索引值为i的位置开始截取该字符串至末尾以获取子字符串的方法。如
String s1="i love java";
System.out.println(s1.substring(7)); // 索引值为7的字符是j,所以输出 java
9.substring(i,j) 为实现从字符串中截取索引值从 i 到 j-1 之间的字符作为子字符串的方法。如
String s1="i love java";
System.out.println(s1.substring(7,11)); // 索引值为7-10的字符串是java,所以输出 java
10.replace(oldString,newString) 为实现使用指定字符串代替原来字符串中指定字符的方法。如
String s1="i love java";
System.out.println(s1.replace("java","JAVA")); //使用JAVA代替java,即输出 i love JAVA
11.startsWith() 为实现检查字符串是否以指定字符串开头的方法。如
String s1="java is best language";
System.out.println(s1.startsWith("java")); // 检查s1字符串是否以"java"开头。 输出 true
12.endsWith() 为实现检查字符串是否以指定字符串结尾的方法。如
String s1="i love java";
System.out.println(s1.endsWith("java")); //检擦s1字符串是否以"java"结尾。 输出 true
13.toLowerCase() 为实现将字符串的所有大写字母变成小写字母的方法。如
String s1="JAVA";
System.out.println(s1.toLowerCase()); // 输出 java
14.toUpperCase() 为实现将字符串的所有小写字母变成大写字母的方法。如
String s1="java";
System.out.println(s1.toUpperCase()); // 输出 JAVA
15.trim() 为实现去除字符串首尾的空格的方法(字符串中间的空格去除不了)。如
String s1=" i love java ";
System.out.println(s1.trim());