版权声明:本文为博主原创文章,未经博主允许不得转载。
1.public char charAt(int index):返回指定索引处的 char 值。
public class DemoCharAt {
public static void main(String[] args) {
String str="123456";
char c=str.charAt(0);
System.out.println(c);
}
}
结果为:
但是当参数index的值大于字符串的长度或者为负数时,会报异常,所以我处理一下,修改后的代码如下:
public class DemoCharAt {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
String str="123456";
int i=in.nextInt();
if(i>=0 && i<str.length()){
char c=str.charAt(i);
System.out.println(c);
}else{
System.out.println("请输入大于等于零并且小于"+str.length()+"的整数值");
}
}
}
结果为:
2.public String concat(String str):将指定字符串连接到此字符串的结尾。
public class DemoConcat {
public static void main(String[] args) {
String str1="123456";
String str2="abcdef";
//String str4="";
String str3=str1.concat(str2);
System.out.println(str3);
//System.out.println(str4.length());
}
}
注意:当参数字符串长度为零,则返回此String对象;我个人的理解为:当有一个字符串str1值为“12456”,另外一个字符串str4的长度为零,那么当String str3=str1.concat(str4);时,输出str3的值就是str1的值,所以str1就是那个返回的String对象,代码如下:
public class DemoConcat {
public static void main(String[] args) {
String str1="123456";
//String str2="abcdef";
String str4="";
String str3=str1.concat(str4);
System.out.println(str3);
System.out.println("str4的长度为:"+str4.length());
}
}
结果为:
3.public boolean equalsIgnoreCase(String anotherString):在忽略大小写的情况下,两个字符串相比较,如果这两个字符串的长度以及各个字符都相等,那么这两个字符串就想等,反之,不相等。代码如下:
public class DemoEqualsIgnoreCase {
public static void main(String[] args) {
String str1="abc";
String str2="ABC";
String str3="abc";
String str4="abd";
boolean flag1=str1.equalsIgnoreCase(str2);
boolean flag2=str3.equalsIgnoreCase(str4);
System.out.println("str1和str2是否相等:"+flag1);
System.out.println("str3和str4是否相等:"+flag2);
}
}
结果为:
4.public int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引。代码如下:
public class DemoIndexOf {
public static void main(String[] args) {
String str="abc123";
int i=str.indexOf("3");
System.out.println(i);
}
}
结果为:
注意:第一个位于索引0处,第二个位于索引 1 处,依此类推,这类似于数组索引。当这个子字符不存在时,返回-1。
5.public boolean isEmpty():当且仅当 length() 为 0 时返回 true,否则返回 false。代码如下:
public class DemoIsEmpty {
public static void main(String[] args) {
String str1="abc";
String str2="";
boolean flag1=str1.isEmpty();
boolean flag2=str2.isEmpty();
System.out.print("str1:"+flag1+"\t");
System.out.print("str2:"+flag2);
}
}
结果为:
6.public int lastIndexOf(int ch):返回指定字符在此字符串中最后一次出现处的索引。如果未出现该字符,则返回 -1。代码如下:
注意:第一个位于索引0处,第二个位于索引 1 处,依此类推,这类似于数组索引。
public class DemoLastIndexOf {
public static void main(String[] args) {
String str="abc123abc";
int i=str.lastIndexOf("a");
int j=str.lastIndexOf("d");
System.out.print(i+"\t");
System.out.print(j);
}
}
结果为:
7.public String trim():返回字符串的副本,忽略前导空白和尾部空白。代码如下:
public class DemoTrim {
public static void main(String[] args) {
String str=" abc ";
String s=str.trim();
System.out.println("之前:"+str);
System.out.println("之后:"+s);
}
}
结果为: