字符串

来源:互联网 发布:手机迅雷提示无网络 编辑:程序博客网 时间:2024/06/03 11:16

创建字符串:

空字符序列:
String s = new String()
用一个字符数组a创建String对象
String s = new String(char a[])
提取字符数组a中的一部分创建一个字符串对象。offset表示开始截取位置,length表示截取长度
String s = new String(char a[],int offset,int length)

字符串连接:

1.多个字符串连接
连接多个字符串使用字符串连接符”+“,连接后生成一个新的字符串。
2.连接其他数据类型:
字符串和其他数据类型连接也使用“+”,连接之后返回的还是字符串

获取字符串信息:

str1.hashCode() :
返回当前字符的哈希表码。
1.获取指定字符的索引位置
str1.indexOf(要搜索的字符) :
返回字符串中该字符第一次出现的位置,无则返回-1。
str1.indexOf(要搜索的字符, int fromIndex) :
从指定位置fromIndex开始找第一个匹配字符串位置。无则返回-1。
str1.lastIndexOf(要搜索的字符)   
从后向前寻找子串第一次出现的位置。
2.获取指定索引位置的字符
str.charAt(int index)  index:指定的要返回的字符的下标
3.获取字符串长度
str1.length()   
-----------------------------------------------
    类似比较:数组长度:  数组对象.length

        字符串长度:字符串对象.length()
-----------------------------------------------

除去字符串中的空格:

1.去除字符串首尾部的空格
str.trim()
2.去除字符串中所有空格
利用分隔和追加达到去除空格的目的
StringTokenizer(String str,String del_s)  del_s从字符串str中去除的空格(可以是其他字符) 
(使用:StringTokenizer st=new StringTokenizer(str," ") )
将空格" "用空串""替换来达到去除所有空格目的。
str.replaceAll(String regex,String replacement) regex:要被替换的字符串  replacement:替换的字符串

字符串替换:

替换所有与指定字符串相匹配的字符串。
str.replace(String regex,String replacement) regex:要被替换的字符串  replacement:替换的字符串
替换第一个出现的指定字符串
str.replaceFrist(String regex,String replacement)

字符串判断

1.判断字符串是否相等
str.equals(String str2)
str.equalsIgnoreCase(String str2)  忽略大小写
说明:==与equals() 
==比较的是两个字符串的内存位置。equals()比较的是两个字符串的内容。
2.判断字符串的开始与结尾
判断字符串是否以指定内容开始
str.startsWith(String pre_s)  pre_s作为str前缀的字符串
判断字符串是否以指定内容结尾
str.endsWith(String suf_s)   suf_s作为str后缀的字符串

字符串大小写转换:

将字符串中的大写字母转换为小写
str.toLowerCase()
将字符串中的小写字母转换为大写
str.toUpperCase()

字符串分割:

根据指定分隔符对字符串进行完全分割,返回分割后的字符串
str.split(String sign)  sign分割字符串的分隔符(可以是正则表达式)
根据给定的分隔符对字符串进行拆分,并限定拆分份数。返回分割指定次数后的字符串
str.split(String sign,int limit)

字符串的截取:

str1.substring(int beginIndex) :
返回从beginIndex位置开始到结束(不含)的子字符串。
str1.subString(int a, int b)  
返回[a,b)位置范围的子串。

字符串转字符数组:

str1.toCharArray() :
将该str1对象转换成char数组。(char[] 类型)

判断是否空字符串:
  1.  if ( s == null )    
  2.  if ( s.length() == 0 )     
  3.  if ( s.trim().length () == 0 ) 

其他:
String.valueOf(任何类型数据)  
将任何数据类型转为字符串类型。
str1.compareTo(str2);   
str1与str2比较大小(相等关系返回0;不相等时,从两个字符串第0个字符开始比较,返回第一个不相等的字符差,另一种情况,较长字符串的前面部分恰巧是较短的字符串,返回它们的长度差。)
str1.compareToIgnoreCase(str2)  
忽略大小写比较大小
:当前字符串大,返回正数
   当前字符串小,返回负数
   大小相同,返回0
str1.charAt(int index) :
取字符串中的index位置的字符。
str1.concat(str2) :
将该str1对象与str2连接在一起。
str1.getBytes() :
将该str1对象转换成默认编码的byte数组。
str1.getBytes(字符编码):
转为指定编码格式的byte(字节)数组。

与正则表达式相关的方法:
     matches(正则表达式)    判断当前字符串,能否与正则表达式匹配。
    replaceAll(正则表达式,子串) 将找到的匹配子串,替换为新的子串。
    split(正则表达式)  根据给定的表达式拆分字符串,返回拆分后,各子串组成的数组。

0 0
原创粉丝点击