【济南中心】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]
[/align]
第一个是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
public String substring(int beginIndex, int endIndex)含头不含尾第一个int为开始的索引,对应String数字中的开始位置,第二个是截止的索引位置,对应String中的结束位置
我们学习了String类,发现它的内容一旦确定是不能动态改变的Stringstr = “abc”;,有同学说我可以给str 重新赋值啊!但是那就不是原来的str对象了,是一个新的字符串。这种特性是不利于存储动态的数据的。假如我们要保存一个字符串而且还要能随时修改它,怎么办呢?这里给大家介绍一个长度可变的字符序列 --StringBuilder
刚才讲过,构造方法是用来创建对象的,我们可以灵活运用,比如StringBuilder sb = newStringBuilder("abc"); 这个方法可以把一个Strnig对象转化为StringBuilder对象。StringBuilder类方法:
?
String类的方法:
[align=center]
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) 返回一个新的字符串,它是此字符串的一个子字符串。 |
System.out.println(ma.substring(1));
System.out.println(ma.substring(0, 1));输出结果为:avariaMaB
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() 返回字符串的副本,忽略前导空白和尾部空白。 |
刚才讲过,构造方法是用来创建对象的,我们可以灵活运用,比如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 |
相关文章推荐
- 【济南中心】JavaEE基础班新课程day05:方法概述
- 【济南中心】JavaEE基础班新课程day07:面向对象
- 【济南中心】JavaEE基础班新课程day09:Java集合
- 【济南中心】JavaEE基础班新课程day03:选择和循环
- 【济南中心】JavaEE基础班新课程day04:随机数和数组
- 【济南中心】JavaEE基础班新课程day02:java基础知识
- WINDOWS-基础:WINDOWS常用API
- Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API
- Java基础--------常用API(终 )
- Java基础(三):Java常用API
- 【Android基础笔记02】 API Guide学习和常用布局及基本UI控件
- 大数据之JAVA基础(十一):Java的常用API--2
- 在张鸿洋的 LoadingAndRetryManager 的基础上改写,优化 api,封装常用的逻辑.不是以布局的形式,而是以管理类的形式来控制页面状态.
- JavaSE复习之三 基础知识:常用API 补充(3)
- Objective-C中数组对象排序的方法(OC中NSString的常用API的基础应用2)
- JAVA基础(3)常用API收集(持续更新)
- JavaSe基础XX17——常用对象API-集合框架_3
- 安卓开发之java基础笔记8常用API
- Objective-C中在一个字符串删除指定字符串的方法(OC中NSString的常用API的基础应用1)
- JavaSE复习之三 基础知识:常用API