java.lang.string的常用方法

简单字符串API举例:
length方法将返回采用UTF-16编码表示的给定字符串所需要的代码单元数量。
String greeting="Hello";
int num=greeting.length();//num=5


字符串实际的长度(即代码点数量),可以调用:
int cpCount=grting.codePointCount(0,greeting.length());


调用s.charAt(n)将返回位置n的代码单元,n介于0 至 s.length()-1之间:
char first=greeting.charAt(4);//frist is "o"


得到第i个代码点
int index = greeting.offsetByCodePoints(0,1);
int cp=greeting.codePointAt(index);


子串,较大字符串提取一个子串:
String s=greeting.substring(0,3);//s=Hel


不可变字符串,修改其中的字符:
greeting=greeting.substring(0,3)+"p!";//greeting="Help!"


检测字符串否相等:
s.equals(t);//若s与t字符串相等,则返回true,否则false.
"Hello".equals(greeting);//也可
不区分大小写:
"Hello".equalsIgnoreCase("hello");


空串与Null串:
//首先检查str不为null
if(str!=null && str.length()!=0){  
    ......
}


构建字符串,节约空间:
StringBuilder builder=new StringBuilder();
builder.append(ch);
builder.appned(str);

String s=builend.toString();//构建出字符串



java.lang.string 1.0常用字符串API:

1.char charAt(int index) 
返回给定位置的代码单元


2.int codePointAt(int index) 5.0
返回从给定位置开始或结束的代码点


3.int offsetByCodePoints(int startIndex, int cpCount)  5.0
返回从startIndex代码点开始, 位移cpCount后的代码点索引


4.int compareTo(String other) 
按照字典顺序,如果字符串位于other之前,返回一个负数,之后,返回正数,字符串相等,返回0


5.boolean startsWith(String prefix) 
  boolean endsWith(String suffix) 
如果字符串以suffix开头或结尾,则返回true


6.boolean equals(Object other) 
如果字符串与other相等,返回true


7.boolean equalsIgnoreCase(String other) 
如果字符串与other相等(忽略大小写),返回true


IntStream codePoints() 
将这个字符串的码点作为一个流返回。调用toArray将它们放在一个数组中


new String(int[] coudePoints, int offset, int count) 
用数组中从offset开始的count个码点构造一个字符串




8.int indexOf(String str) 
int indexOf(String str, int fromIndex) 
int indexOf(int cp) 
int indexOf(int cp, int fromIndex) 
返回与字符串str或代码点cp匹配的第一个子串的开始位置。这个位置从 
索引0或fromIndex开始计算。如果在原始串中不存在str,返回-1


9.int lastIndexOf(String str) 
int lastIndexOf(String str, int fromIndex) 
int lastIndexOf(int cp) 
int lastIndexOf(int cp, int fromIndex) 
返回与字符串str或代码点cp匹配的最后一个子串的开始位置。这个位置 
从原始串尾端或fromIndex开始计算


10.int length() 
返回字符串长度


11.int codePointCount(int startIndex, int endIndex) 
返回startIndex和endIndex-1之间的代码点数量。没有配成对 
的代用字符将计入代码点


11.String replace(CharSequence oldString, CharSequence newString) 
返回一个新字符串。这个字符串用newString代替原始字符串中所有的oldString。 
可以用String或StringBuilder对象作为CharSequence参数。


12.String substring(int beginIndex) 
String substring(int beginIndex, int endIndex) 
返回一个新字符串。这个字符串包含原始字符串中从beginIndex到串尾或endIndex–1的所有代码单元。


13.String toLowerCase( ) 
String toUpperCase( ) 
返回一个新字符串。这个字符串将原始字符串中的所有大写字母改成了小写字母,或小写字母改成了大写字母。


14.String trim( ) 
返回一个新字符串。这个字符串将删除了原始字符串头部和尾部的空格。


....其它的字符串操作可以看Java.lang.string 文档

猜你喜欢

转载自blog.csdn.net/qq_31622345/article/details/74786692