一、获取字符串的长度(即字符个数):int length( )
如:String s = "Java程序设计"; s.length( ); //结果为8
二、字符串的比较
1.判断两个字符串的内容是否相等
boolean equals (Object anObject):区分大小写
boolean equalsIgnoreCase (Object anObject):不区分大小写
请指出下列运算结果: "Hello".equals("Hello")、"Hello".equals("hello")、"Hello".equalsIgnoreCase("hello")
2.按字典顺序比较两个字符串的大小
int compareTo (String anotherString) 区分大小写
int compareToIgnoreCase (String anotherString) 不区分大小写
如果当前字符串较小,则返回一个小于0的值,如相等则返回0,否则返回一个大于0的值
三、字符串的提取
1. 获取指定位置的字符:char charAt (int index )
如:"Hello".charAt(1);
2.将字符串转换为字符数组 :void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
char[] toCharArray() :功能与getChars()方法类似。
如:char[] buf= "Hello ".toCharArray();
3.将字符串转换为字节数组 :byte[] getBytes()
如:byte[] buf= "Hello ".getBytes();
4. 将字符串按正则表达式分解字符串数组 :
String[] split(String regex)
如:String [] str1="boo:and:foo".split(":"); 结果为:{"boo", "and", "foo"}
5.获取字符串的子串 :
String substring(int beginIndex) :从指定位置到最后
String substring(int beginIndex, int endIndex) :从指定位置beginIndex到endIndex之前的子串
例如:"substring".substring(3); //"string" "substring".substring(3,6); //"str"
四、字符串的检索
int indexOf(int ch) 、int indexOf(int ch, int fromIndex) 、int indexOf(String str) 、
int indexOf(String str, int fromIndex)
功能:从指定位置(0或fromIndex)开始,返回第一次出现ch或str的位置。若未找到返回-1。
现有:String s="Java is a programming language."; 问题:如何找出字符串的所有’a’?
如果是从尾部向前查找,则有类似的四个方法:
int lastIndexOf(int ch)
int lastIndexOf(int ch, int fromIndex)
int lastIndexOf(String str)
int lastIndexOf(String str, int fromIndex)
例如:s.lastIndexOf('a'); // 27 s.lastIndexOf('a',20); // 15
五、字符串的修改(注意:对源串无影响,产生的内容存放到新串中)
字符串的连接(类似于"+"): String concat(String str) 如:“This”.concat(“is a demo”); 结果是?
串中字符的替换:String replace(char oldChar, char newChar)
如:"java".replace('a','b'); //"jbvb"
去除字符串中开头与结尾处的空格(不会去除中间的空格):String trim()
如:" Hello, Mr Wang. ".trim(); //"Hello, Mr Wang"
把串中的所有字符转换成小写:public String toLowerCase() 把串中的所有字符转换成大写:public String toUpperCase() 如:"Hello".toUpperCase(); //"HELLO"
六、字符串与基本类型的互换
把基本类型转换成字符串:
static String valueOf(基本数据类型)
例如: String s1= String.valueOf(123);
String s2= String.valueOf(false); String s4= s1+s2; //"123false"
把字符串转换成基本类型:
需要用到基本类型的"包装类",基本格式 :包装类.parseXxxx(字符串),具体如下:
static int parseInt(String s);
static long parseLong(String s);
static float parseFloat(String s);
static double parseDouble(String s);
例如: byte bt= Byte.parseByte("23");
double d=Double.parseDouble("234.89");
String toString() : 返回此对象的字符串
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)