您的位置:首页 > 编程语言 > Java开发

【济南中心】JavaEE基础班新课程day08:常用Api

2018-02-14 18:15 211 查看
    String类的  构造方法:我们这里学习String类的构造方法也是用来创建字符串对象的,当然我们可以通过String str ="HelloWorld"; 这种直接赋值的方式创建字符串对象。也可以通过构造方法,常用的构造方法有:         String()        String(char[] value)        String(String str)        String(StringBuilder builder)这几个构造方法都可以创建String对象,传入的参数不同当然作用就不同,         String()   --   创建一个空的字符串对象   --   String str = new String();        String(char[] value)   --   把一个字符数组变成字符串对象  --  char[] ch = {'a','b','c'} ;   String str = new String(ch);        String(String str)   --   把一个字符串变成字符串对象   --  String str = newString("HelloWorld");        String(StringBuilder builder)   --  把一个带缓冲区的StringBuilder对象变为一个String对象                                                              StringBuilder sb = new StringBuilder("abc");                                                            Stringstr = new String(sb);       不过我们常用的方式还是  String str = "abc"; 

   String类的方法:

[align=center]
charcharAt(int index) 
          返回指定索引处的 char 值。
[/align] 
booleancontains(CharSequence s) 
          当且仅当此字符串包含指定的 char 值序列时,返回 true。
 
booleanendsWith(String suffix) 
          测试此字符串是否以指定的后缀结束。
 
booleanstartsWith(String prefix) 
          测试此字符串是否以指定的前缀开始。
 
booleanequals(Object anObject) 
          将此字符串与指定的对象比较。
 
booleanequalsIgnoreCase(String anotherString) 
          将此 String 与另一个 String 比较,不考虑大小写。
 
intindexOf(int ch) 
          返回指定字符在此字符串中第一次出现处的索引。
 
booleanisEmpty() 
          当且仅当 length() 为 0 时返回 true。
 
intlastIndexOf(String str) 
          返回指定子字符串在此字符串中最右边出现处的索引。
 
intlength() 
          返回此字符串的长度。
 
String[]split(String regex) 
          根据给定正则表达式的匹配拆分此字符串。
 
Stringsubstring(int beginIndex) 
          返回一个新的字符串,它是此字符串的一个子字符串。
 第一个是substring(index),这个方法是从这个索引开始取值到末尾,取值的时候包括这个索引! 第二个是substirng(index1,index2),这个方法是从index1到index2中间取值,包括index1但是不包括index2示例:String ma="BavariaMa";
       System.out.println(ma.substring(1));
       System.out.println(ma.substring(0, 1));输出结果为:avariaMaB

Stringsubstring(int beginIndex, int endIndex) 
          返回一个新字符串,它是此字符串的一个子字符串。
 
public String substring(int beginIndex, int endIndex)含头不含尾第一个int为开始的索引,对应String数字中的开始位置,第二个是截止的索引位置,对应String中的结束位置
char[]toCharArray() 
          将此字符串转换为一个新的字符数组。
 
StringtoLowerCase() 
          使用默认语言环境的规则将此 String 中的所有字符都转换为小写。
 
StringtoUpperCase() 
          使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
 
StringtoString() 
          返回此对象本身(它已经是一个字符串!)。
 
Stringtrim() 
          返回字符串的副本,忽略前导空白和尾部空白。
我们学习了String类,发现它的内容一旦确定是不能动态改变的Stringstr = “abc”;,有同学说我可以给str 重新赋值啊!但是那就不是原来的str对象了,是一个新的字符串。这种特性是不利于存储动态的数据的。假如我们要保存一个字符串而且还要能随时修改它,怎么办呢?这里给大家介绍一个长度可变的字符序列 --StringBuilder

刚才讲过,构造方法是用来创建对象的,我们可以灵活运用,比如StringBuilder sb = newStringBuilder("abc");  这个方法可以把一个Strnig对象转化为StringBuilder对象。StringBuilder类方法:

?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
//StringBuilder
带缓冲区的字符串,长度可变。

                //StringBuilder(String  str)

                StringBuilder  sb = new
StringBuilder("abc");

                
 
                //append
拼接到末尾

                sb.append("meng");

                System.out.println(sb);//abcmeng

                
 
                //delete
删除

                sb.delete(1,3);//
包含头,不包含尾 

                System.out.println(sb);//ameng

                
 
                //sb.reverse
反转

                sb.reverse();

                System.out.println(sb);//gnema

                
 
                //sb.toString() 
把StringBuilder  转化为-》 String

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: