A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1)获取
1.1)字符串中包含的字符数,即字符串的长度:int length()
****数组的长度length,是数组的属性;字符串的长度是通过方法获取的length();****
1.2)根据位置获取该位置上的字符: char charAt(int index)
1.3)根据字符获取该字符在字符串中的位置:
a)int indexOf(int ch)//参数是int类型是因为其接收的是ASCII码
返回的是ch在字符串中第一次出现的位置
b)其重载形式:int indexOf(int ch,int fromIndex):从指定位置开始索引,获取ch在字符串中出现的位置
c)int indexOf(String str):返回小串的位置
d)int indexOf(String str,int fromIndex):从指定位置开始索引,获取str在字符串中出现的位置

2)判断
2.1)字符串释放包含某一个字串
boolean  contains(str)
特殊之处:indexOf(str):可以索引str第一次出现的位置,如果反对-1,表示该str在字符串中不存在。
所以,也可以用于判断指定字符串释放存在。
if(str.indexOf(“aa”)!=-1):即存在:该方法既可以判断,又可以索引
2.2)字符串是否有内容:boolean isEmpty():原理就是判断长度是否为0
2.3)字符串是否以指定内容开头:boolean  startsWith(str)
2.4)字符串是否以指定内容结尾:boolean  endsWith(str)
2.5)判断字符串是否相等,复写了Object的equals()方法
boolean equals(str)
2.6)判断内容是否相等,忽略大小写;
boolean equalsIgnoreCase()
3)转换
3.1)将字符数组转换成字符串
构造函数:String(char[]  )                         ///在初始化的时候就自动转换了
     String(char[],offset,count  ):将字符数组的一部分转换成字符串
静态方法:static  copyValueOf(char[]):
         static  copyValueOf(char[] data,int  offset,int count):
static  valueOf(car[] ):将基本数据类型转换成字符串
3.2)将字符串转换成字符数组
char[ ] toCharArray( ):             //无参数是 因为对象是字符串,里面是this
3.3)将字节数组转换成字符串
String(byte[]  )                         ///在初始化的时候就自动转换了
          String(byte[],offset,count  ):将字节数组的一部分转换成字符串
3.4)将字符串转换成字节数组
byte[ ] getBytes( ):   
3.5)将基本数据类型转换成字符串
static String valueOf(int)
static String valueOf(double)
例如:3+"";//字符串============String.valueOf(3)
注意:字符串和字节数组在转换过程中,可以指定编码表

4)替换
string replace(char oldChar,char newChar)
注意:如果要替换的字符不存在,还是返回原字符串

String replace( CharSequence target,CharSequence  replacement)//其中,CharSequence是一个接口,里面有String等子类:即替换字符串

**********按照指定规则替换***************
replaceAll(....)      //可以按照指定规则替换
replaceFirst(....)
5)分割
String [ ] split( regex):按照指定规则切割
6)子串:获取字符串中的一部分
String   subString(int  begin ):从指定位置截取到结尾
String   subString( int  begin, int  end);从指定位置开始截取到指定我位置结束(不包含该位置)
注意:如果角标不存在,会发生角标越界异常
7)转换大小写、去除空格、比较
7.1)将字符串转换成大写或者小写。
String  toLowerCase();
String  toUpperCase();
7.2)将字符串两端的空格去除
String  trim();
7.3)对两个字符串进行自然顺序的比较
int  compareTo(String);://返回(this-String)的ASCII码值相减的数值;相等等于0

字符串怎么可以忽略大小写比较?
其实:就是把字符串转换成小写,然后使用equals方法比较

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马