字符串

1. java对字符串有一个预定义类(每个用双引号括起来的都是字符串的实例):

  常用格式:String greeting = "Hello";

2. substring():用于提取子串  String s = greeting.substring(开始位置, 结束位置);

拼接:+

3. 多个字符串拼接:可以使用join()方法  String.join( " / ", "S", "M", "L", "XL" )

4. java的String 类没有提供用于修改字符串的方法。但可以使用可以修改字符串变量 greeting, 让它引用另外一个字符串。
  greeting = greeting.substring(0, 3) + "p!";
5. java的字符串更类似于c里的char型指针,而不是char型数组
6. 判断两个字符串是否相等,可以用equals()方法,例:s.equals(y),真返为true,假返为false;
7.检查空串的方法:str.length() ==  0, str.equals(""),  str == null
8. String常用的API:
  •   int compareTo(String other)
  按照字典顺序,如果字符串位于 other 之前, 返回一个负数;如果字符串位于 other 之后,返回一个正数;如果两个字符串相等,返回 0。
 
  •   boolean equalsIgnoreCase(String other )
  如果字符串与 other 相等 ( 忽略大小写,) 返回 true。
 
  •   boolean endsWith(String suffix )
  如果字符串以 suffix 结尾, 则返回 true。
 
  •   int indexOf(int cp, int fromlndex )
  返回与字符串 str 或代码点 cp 匹配的第一个子串的开始位置。这个位置从索引 0 或fromlndex 开始计算。 如果在原始串中不存在 str, 返回 -1。
 
  •   int 1astindexOf(int cp, int fromlndex )
  返回与字符串 str 或代码点 cp 匹配的最后一个子串的开始位置。 这个位置从原始串尾端或 fromlndex 开始计算。
 
  •   String replace( CharSequence oldString,CharSequence newString)
  返回一个新字符串。这个字符串用 newString 代替原始字符串中所有的 oldString。可以用 String 或 StringBuilder 对象作为 CharSequence 参数。
  •   String toUpperCase( )/toLowerCase()
  返回一个新字符串。 这个字符串将原始字符串中的大写字母改为小写,或者将原始字符串中的所有小写字母改成了大写字母。
  •   String trim( )
  返回一个新字符串。这个字符串将删除了原始字符串头部和尾部的空格。
9.如果需要许多小段构建字符串,可以使用用StringBuilder
  StringBuilder builder = new StringBuilderO;
  builder.append(ch); // appends a single 
  builder.append(str); // appends a string
 
   String completedString = builder.toString();
  在需要构建字符串时就凋用 toString 方法, 将可以得到一个 String 对象, 其中包含了构建器中的字符序列。
  StringBuilder insert(int offset,String str)
  在 offset 位置插入一个字符串并返回 this。
  StringBuilder delete(1 nt startindex,int endlndex)
  删除偏移量从 startindex 到 -endlndex-1 的代码单元并返回 this。
  
 
 
 
 
  
 
 

 

posted @ 2020-03-11 22:20  blueamber  阅读(136)  评论(0)    收藏  举报