Java——String类


Java String类

Java中,字符串属于对象。

Java提供了String类来创建和操作字符串。


创建字符串

创建字符串最简单方式:

String str = "Hello World!"

使用关键字和构造方法来创建String对象。

String类有11种构造方法,这些方法提供不同的参数来初始化字符串,比如提供一个字符数组参数:

      char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.'};
      String helloString = new String(helloArray);  
      System.out.println( helloString )

运行结果如下:

hello.

注意:String类是不可改变的,一旦创建了String对象,那它的值就无法改变了。如果需要对字符串做很多修改,那么应该选择使用StringBuffer & StringBuilder类。

字符串长度

用于获取有关对象的信息的方法称为访问器方法。

String类的的一个访问器方法是length()方法,它返回字符串对象包含的字符数。

      String palindrome = "Dot saw I was Tod";
      int len = palindrome.length();
      System.out.println( "String Length is : " + len );

运行结果为:

String Length is :17


连接字符串

String 类提供了连接两个字符串的方法:

string.concat(string2);

返回string2连接string1的新字符串。

也可对字符串常量使用concat()方法,如:

my name is ”.concat("Alary");

更常用的是使用 ‘+’ 操作符来连接字符串,如:

"hello," + "world" + "!";
运行结果为:
hello,world!

创建格式化字符串

输出格式化数字可以使用printf()和format(0方法。

String类使用静态方法format()返回一个String对象而不是PrintStream对象。

String类的静态方法format()能用来创建可服用的格式化字符串,而不仅仅是用于一次打印输出。

实例:

System.out.printf("The value of the float variable is " +
                  "%f, while the value of the integer " +
                  "variable is %d, and the string " +
                  "is %s", floatVar, intVar, stringVar);

也可以这样写:

String fs;
fs = String.format("The value of the float variable is " +
                   "%f, while the value of the integer " +
                   "variable is %d, and the string " +
                   "is %s", floatVar, intVar, stringVar);
System.out.println(fs);

String方法

char charAt(int index) 返回指定索引处的char值
int compareTo(Object o) 把这个字符串和另一个对象比较
int lastIndexOf(int ch, int fromIndex)
返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。
String replaceAll(String regex, String replacement
使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串
String replaceFirst(String regex, String replacement)
使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。
String[] split(String regex)
根据给定正则表达式的匹配拆分此字符串。
String[] split(String regex, int limit)
根据匹配给定的正则表达式来拆分此字符串。
boolean startsWith(String prefix)
测试此字符串是否以指定的前缀开始。
boolean startsWith(String prefix, int toffset)
测试此字符串从指定索引开始的子字符串是否以指定前缀开始。
CharSequence subSequence(int beginIndex, int endIndex)
返回一个新的字符序列,它是此序列的一个子序列。
String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。
String toString()
返回此对象本身(它已经是一个字符串!)。


学习转载自:

http://www.phpxs.com/j/java/1000663/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值