Java---String类的方法小结

来源:互联网 发布:申请加入淘宝商城 编辑:程序博客网 时间:2024/05/29 16:06

String类提供了方法来操作String的值。然后,由于String对象是不可变的,操作的结果总是一个新的String对象。
如下是一些有用的方法

public char charAt(int index)返回指定索引的字符。例如,如下的代码返回‘J’"Java is cool".charAt(0)

public String concat(String s)将指定的字符串连接到这个String的末尾,并且返回结果。例如,"Java ".concat("is cool")返回"Java is cool"

public boolean equals(String anotherString)比较这个String和anotherString的值,如果一致的话就返回true例如:String str = "hello";     str.equals("hello")   等于true

public boolean endsWith(String suffix)测试String是否以特定的后缀结尾例如:String str = "hello";     str.endsWith("o")   等于true

public int indexOf(String substring)返回指定的子字符串第一次出现的索引位置。如果没有找到一致的字符串,返回-1例如:int index = "Java is cool".indexOf("cool");     index = 8;

public int indexOf(String substring, int formIndex)返回指定的子字符串从指定的索引开始第一次出现的索引位置。如果没有找到一致的字符串,返回-1.

public int lastIndexOf(String substring)返回指定的字符串最后一次出现的索引位置,如果没有一致的字符串则返回-1例如:"Java is cool".lastIndexOf("a")返回3

public int lastIndexOf(String substring, int fromIndex)返回指定的子字符串从指定的索引开始最后一次出现的索引位置,如果没有找到一致的字符串则返回-1

public String substring(int beginIndex)返回从指定的索引开始的、当前字符串的一个子字符串。例如:"Java is cool".substring(8)返回"cool"。

public String substring(int beginIndex, int endIndex)返回从beginIndex到endIndex的、当前子字符串的一个子字符串。例如:"Java is cool".substring(5,7)     返回is

public String replace(char oldChar, char newChar)将当前的字符串中的oldChar的值,都替换为newChar的值,并返回新的字符串例如:"dingdong".replace('d', 'k')将返回"kingkong"

public int length()返回这个String中的字符数目。例如"Java is cool".length()返回12.在Java 6之前,这个方法常常用于测试一个String是否为空。但是,现在更倾向与使用isEmpty方法,因为其名称含义更明确。

public boolean isEmpty()如果字符串为空(不包含字符),返回true

public String[] split(String regEx)使用指定的正则表达式来分隔String。例如:"Java is cool".split(" ")返回3String。第一个数组元素是"Java",第二个是"is", 第三个是"cool".

public boolean startWith(String prefix)测试当前字符串是否是以指定的前缀开头。例如:String str = "hello";     str.startWith("h")   等于true

public char[] toCharArray()将这个字符串转换为字符数组

public String toLowerCase()将当前字符串中的所有的字符转换为小写。例如:"Java is cool".toLowerCase()返回"java is cool"

public String toUpperCase()将当前字符串中的所有的字符转换为大写。例如:"Java is cool".toLowerCase()返回"JAVA IS COOL"

public String trim()去除字符串头部和尾部的空格,并返回一个新的字符串。例如:" java is ".trim()返回"java is"

此外还有valueOf这样的静态方法。valueOf方法将一个基本类型、一个字符数组或Object的一个实例转换为一个字符串表示,该方法有9中重载形式public static String valueOf(boolean value)public static String valueOf(char value)public static String valueOf(char[] value)public static String valueOf(char[] value, int offset, int length)public static String valueOf(double value)public static String valueOf(float value)public static String valueOf(int value)public static String valueOf(long value)public static String valueOf(Object value)例如:如下代码返回字符串“23”String.valueOf(23);

Format静态方法允许你传递任意数目的参数,其签名如下示例public static String format(String format, Object... args)该方法返回使用指定的格式字符串和参数进行格式化的String类型,格式化样式必须符合java.util.Formatter类中指定的规则,你可以通过Formatter类的JavaDoc来查阅这些规则。这些规则的简短说明如下。要指定一个参数,使用%s表示法,表示数组中的下一个参数,例如:String firstName = "John";String lastName = "Adams";System.out.format("First name: %s. Last name: %s", firstName, lastName);这会在控制台打印:First name: John. Last name: Adams
1 0
原创粉丝点击