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

    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类的方法:


char

charAt(int index) 
          返回指定索引处的 char 值。

 

boolean

contains(CharSequence s) 
          当且仅当此字符串包含指定的 char 值序列时,返回 true。

 

boolean

endsWith(String suffix) 
          测试此字符串是否以指定的后缀结束。

 

boolean

startsWith(String prefix) 
          测试此字符串是否以指定的前缀开始。

 

boolean

equals(Object anObject) 
          将此字符串与指定的对象比较。

 

boolean

equalsIgnoreCase(String anotherString) 
          将此 String 与另一个 String 比较,不考虑大小写。

 

int

indexOf(int ch) 
          返回指定字符在此字符串中第一次出现处的索引。

 

boolean

isEmpty() 
          当且仅当 length()  0 时返回 true

 

int

lastIndexOf(String str) 
          返回指定子字符串在此字符串中最右边出现处的索引。

 

int

length() 
          返回此字符串的长度。

 

String[]

split(String regex) 
          根据给定正则表达式的匹配拆分此字符串。

 

String

substring(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));

输出结果为:

avariaMa

B


String

substring(int beginIndex, int endIndex) 
          返回一个新字符串,它是此字符串的一个子字符串。

 

public String substring(int beginIndex, int endIndex)含头不含尾
第一个int为开始的索引,对应String数字中的开始位置,
第二个是截止的索引位置,对应String中的结束位置

char[]

toCharArray() 
          将此字符串转换为一个新的字符数组。

 

String

toLowerCase() 
          使用默认语言环境的规则将此 String 中的所有字符都转换为小写。

 

String

toUpperCase() 
          使用默认语言环境的规则将此 String 中的所有字符都转换为大写。

 

String

toString() 
          返回此对象本身(它已经是一个字符串!)。

 

String

trim() 
          返回字符串的副本,忽略前导空白和尾部空白。

我们学习了 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




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值