在Java中,宇符串被作为String类型的对象来处理。String 类是Java 设计人员预先提供的一个非常有用的类,它位于 java lang包中,默认情况下,该包被自动导入所有的程序。创建String对象的另外两种方法如下列代码所示。
创建一个空字符串
String s = new String() ;
创建一个字符串对象"Hello world"
String s = new String ("Hello World");/*或者*/String s="Hello World";
1.判断两个字符串相等
字符串1.equals (字符串2); int类型不可以用
String a="你好";
String b="靓仔!";
boolean c=a.equals(b);/*或者*/boolean c="你好".equals(b);
/*或者*/boolean c="你好".equals("靓仔!");
System.out.println(c);
比较两个字符串的值是否相同,返回boolean类型的值。如果相同,则返回true;否则返回false
小知识
双等号(==)比较地址和equals( )是比较值
equals()方法,对于大小写,也在检查范围,如果忽略大小写,可以用下面方法
忽略大小写语法:字符串.equalsIgnoreCase(字符串);,写法和equals方法一样,返回的值也是为真或者假
boolean a=(()).equalsIgnoreCase("ABCdef");
System.out.println(a);
//当输入值为abcdef,为真true;
//输入ABCDEF,也为真true;
//除非输入的值不管大小写不等于后面的值,才为假flase;
2.连接字符串 语法1:字符串1.concat(字符串2);
String s=new String("你好,");
String name=new String("张三!");
String sentenceat(name);
输出结果:你好,张三!
小结:连接字符串的方法有两种:使用"+"运算符和使用String类的concat()方法;
3.字符串小写形式 字符串.toLowerCase(),有两种写法
String a="LIYUting";
a.toLowerCase(); /*或者*/("LIYUting").toLowerCase();
输出结果:liyuting
4.字符串大写形式 字符串.toUpperCase(),和小写方法写法一样
String a="LIYUting";
a.toUpperCase();/*或者*/("LIYUting").toUpperCase();
输出结果:LIYUTING
5.字符串的长度 字符串.length()
String a="我爱我的妈妈";
a.length();/*或者*/"我爱我的妈妈".length();
输出结果:6
6.查询第一个出现的字符ch(或字符串value) 在String类型中,字符串的下标是从0开始的
public int indexOf(int ch) 这里的int ch指的是char类型的int数据类型,就是char转换成int的数值 类型之间是可以相互转换的
String a="青春无悔!A";
int index=s.indexOf(65);//int类型为65是单字符A的对应数值,然后查找A的下标
System.out.print(index);//因为String类型的小标是从0开始的,所以返回整数类型65的位置为5,也就是//A的位置为5
public int indexOf(String value)
String s="青春无悔!A";
int index=s.indexOf("春");
System.out.print(index);//执行后,返回字符"春"的位置为1
int index1=s.indexOf("青春");
System.out.print(index);//执行后,返回字符"青春"的位置为0,因为找位置找的是第一个字的位置,就
//是"青"的位置,而这个方法indexOf是查询第一个出现的位置,两者虽然都是第一个字符,但是意义不同
//如果没看懂,下面这个方法就可以体现出
7.查询最后一个出现的字符ch(或字符串value)
public int lastIndexOf(int ch)
String a="A青春A无悔!A";
int index=s.lastIndexOf(65);//int类型为65是单字符A的对应数值,然后查找A的下标
System.out.print(index);//找的是最后一个字符'A',所以返回的位置是7
public int lastIndexOf(String value)
String s="青春无悔!无悔青春!";
int index=s.lastIndexOf("春");
System.out.print(index);//执行后,返回字符"春"的位置为8
int index1=s.indexOf("青春");
System.out.print(index);//返回"青春"的位置为7
//查找“青春”的最后一个,当"青"字符串找到的时候,就开始计算位置了,所以为7
8.提取从位置索引开始的字符串部分
public String substring(int index)
String s="青春无悔!无悔青春!";
String result=s.substring(1);//这个substring方法括号里面只可以填String类型的下标位置
System.out.print(result);//输出结果:春无悔!无悔青春!
public String substring(int aa,int bb) 提取位置aa和bb之间的字符串部分
计算起始位置从0开始 计算终止位置从1开始 口诀"含头不含尾";
String s="青春无悔!无悔青春!";
String result=s.substring(1,7);//提取位置
System.out.print(result);//输出结果:春无悔!无悔
10.返回一个前后不含任何空格的调用字符串的副本 忽略空格
public String trim()
11.字符串的拆分
语法:字符串.split(String separator,int limit);
String[] a="长亭外 古道边 芳草碧连天".split(" ");//接收要用数组接收String s="长亭外 古道边 芳草碧连天";
System.out.println(s);
String[] a=s.split(" ");//以空格进行拆分,拆分成数组
for(int i=0;i<a.length;i++) {System.out.println(a[i]);
}
//a[0]=长亭外;
//a[1]=古道边;
//a[2]=芳草碧连天;
本文发布于:2024-02-08 18:12:55,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170738717568173.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |