Java---String类的方法小结

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
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxnsirius

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值