java学习-字符串

一:创建字符串

1.//只是用字面值初始化字符串对象

  String hello = "hello world";

2.//也可以使用new 关键字创建

  String str = new String("hello word");


二:字符串操作

2.1:字符串连接

1.//使用"+"来连接字符串

  String str1 = "hello "+"world!";

  System.out.println(str1);

2.//使用concat()方法来连接字符串

  String str2 = "hello ".concat("world!");

  System.out.println(str2);

2.2:获取字符串信息

1.//获取字符串长度

  String hello = "hello world";

  System.out.println(hello.length());

2.//获取指定字符的索引位置

  String aString = "我有太阳有月亮";

  int index1 = aString.indexOf("有");

  System.out.println("'有'在字符串中第一次出现的位置为:"+ index1);

  int index2 = aString.lastIndexOf("有");

  System.out.println("'有'在字符串中最后一次出现的位置为:"+ index2);

2.3:字符串比较

1.//比较全部内容

  String str1 = "mrsoft";

  String str2 = "mrsoft";

  String str3 = "MrSoft";

  System.out.println(str1 + "与" + str2 + "比较,是否完全相同:" + str1.equals(str2));

  System.out.print("忽略大小写时 ");

  System.out.println(str1 + "与" + str2 + "比较,是否相同:" + str1.equalsIgnoreCase(str3));

2.//比较开头与结尾

  String str = "mrsoft!";

  Boolean startsWith = str.startsWith("m");

  Boolean endsWith = str.endsWith("t");

  System.out.println(str + " 是否以m开头:" + startsWith);

  System.out.println(str + " 是否以!结尾:" + endsWith);

2.4:字符串替换

1.//对字符串"你好 我好 你在做什么你 我在学习java 你呢"进行拆分,结果如下:

 //你好

 //我好

 //你在做什么呢

 //我在学习java

 //你呢

  String str1 = "你好 我好 你在做什么你 我在学习java 你呢";

  System.out.println(str1);

  String str2 = str1.replace(" ", "\n");

  System.out.println(str2);

2.5:字符串截取

1.//字符串截取,截取aString的前面一段

  String aString = "我有太阳有月亮";

  String newAString = aString.substring(0,aString.length()/2-1);

  System.out.println(newAString);

2.//截取后产生新的字符串:无悔无悔青春

  String str1 = "青春无悔无悔青春";

  String newAString1 = str1.substring(2,str1.length());

  System.out.println("截取后产生新的字符串:" + newAString1);

3. //截取:青春

  String str = "青春无悔无悔青春";

  String newAString2 = str1.substring(0,2);

  System.out.println("截取青春:" + newAString2 );

2.6:大小写转换

1.//将字符串大小写转换

  String str1 = "TOM";

  System.out.println(str1.toUpperCase());//大写输出

  System.out.println(str1.toLowerCase());//小写输出

你可能感兴趣的:(java学习-字符串)