主要是一些字符串的连接,
替换,比较,去首尾空格,查找等操作;
class ZiFu{
public static void main(String []args){
String s1="hello world";
String s2=new String("hello,world");
s2=" "+s2+" ";
String s3=s1.replace('w','W');
if(s3.equals(s1)) System.out.println("s3等于s1。");
else System.out.println("s3不等于s1。");
if(s3.equalsIgnoreCase(s1)) System.out.println("s3等于s1(忽略大小写)");
else System.out.println("s3不等于s1(忽略大小写)");
System.out.println("s2未去掉首尾空格后:"+s2);
System.out.println("s3:"+s3);
System.out.println("s2去掉首尾空格后:"+s2.trim());
System.out.println("s1中第一个o出现在第"+s1.indexOf('o')+"位置上");
System.out.println("s1中第一个字母e和最后一个字母l之间的字符串是:"
+s1.substring(s1.indexOf('e'),s1.lastIndexOf("l")));
}
}
s3不等于s1。
s3等于s1(忽略大小写)
s2未去掉首尾空格后: hello,world
s3:hello World
s2去掉首尾空格后:hello,world
s1中第一个o出现在第4位置上
s1中第一个字母e和最后一个字母l之间的字符串是:ello wor
进程已结束,退出代码0
下面我们来详细说明:
在 java 中字符串属于对象,Java提供了 String类 来创建和操作字符串;
(1) 这是通过创建 String类的对象,利用默认参构造函数来调用 s2 ;
String s2=new String("hello,world");
(2)
String s3=s1.replace('w','W');//将s1的 w 替换为 w
(3)
if(s3.equals(s1)) //字符串之间的比较
System.out.println("s3等于s1。");
(4)
if(s3.equalsIgnoreCase(s1))//忽略大小写的字符串之间的比较
System.out.println("s3等于s1(忽略大小写)");
(5)
System.out.println("s2去掉首尾空格后:"+s2.trim());//去掉首尾的空格
(6)
System.out.println("s1中第一个o出现在第"+s1.indexOf('o')+"位置上");//查找第一次出现”o“的位置
(7)
System.out.println("s1中第一个字母e和最后一个字母l之间的字符串是:"
+s1.substring( s1.indexOf('e'),s1.lastIndexOf('l')) );
//取出s1中第一个字母e开始到最后一个字母l结束的字串