字符串在Java编程中广泛使用,字符串就是一系列字符(由一个个的字符组成)。 在Java编程语言中,字符串被视为对象。

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

1. 创建字符串

创建字符串的最直接方法是 -

String str = "Hello world!";

每当它在代码中遇到字符串文字时,编译器就会创建一个String对象,在本例中str对象的值为Hello world!。

与其他对象一样,可以使用new关键字和构造函数来创建String对象。String类有11个构造函数,方便使用不同的源(例如:字符数组)提供字符串的初始值。

示例

public classStringDemo {public static voidmain(String args[]) {char[] helloArray = { 'Y', 'i', 'i', 'b', 'a', 'i'};

String helloString= newString(helloArray);

System.out.println( helloString );

}

}

执行上面示例代码,得到下结果:

Yiibai

注 - String类是不可变的,因此一旦创建,就无法更改String对象。 如果想要对字符串进行大量修改,则应使用StringBuffer和StringBuilder。

2. 字符串长度

用于获取对象信息的方法称为访问器方法。 可以与字符串一起使用来获取字符串长度的一个访问器方法是length()方法,它返回字符串对象中包含的字符数。

以下程序是String类的length()方法的示例。

public classStringDemo {public static voidmain(String args[]) {

String greeting= "Hi,Welcome to Yiibai.com";int len =greeting.length();

System.out.println( greeting+" 字符串的长度是: " +len );

}

}

执行上面示例代码,得到下结果:

Hi,Welcome to Yiibai.com 字符串的长度是: 24

3. 连接字符串

String类包含一个用于连接两个字符串的方法 -

string1.concat(string2);

这将返回一个新字符串:string1,并且string1在结尾处添加了string2。 还可以将concat()方法与字符串文字一起使用,例如 -

"My name is ".concat("Maxsu");

字符串通常使用+运算符连接,如 -

"Hello," + " world" + "!"

上面代码执行后得到的结果是:

"Hello, world!"

下面再来看另一个例子 -

public classStringDemo {public static voidmain(String args[]) {

String string1= "Bai";

System.out.println("Yii" + string1 + ".com");

}

}

上面代码执行后得到的结果是:

YiiBai.com

3. 创建格式化字符串

Java中使用printf()和format()方法来打印带有格式化数字的输出。 String类有一个等效的类方法format(),它返回一个String对象而不是一个PrintStream对象。

使用String的static 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);

4. String类方法

以下是String类定义的方法列表 -

编号方法描述

1

char charAt(int index)

返回指定索引处的字符。

2

int compareTo(Object o)

将此String对象与另一个对象进行比较。

3

int compareTo(String anotherString)

按字典顺序比较两个字符串。

4

int compareToIgnoreCase(String str)

按字典顺序比较两个字符串,但不区分大小写。

5

String concat(String str)

将指定的字符串连接到此字符串的末尾。

6

boolean contentEquals(StringBuffer sb)

当且仅当此String表示的字符串与指定的StringBuffer相同的字符序列时,才返回true。

7

static String copyValueOf(char[] data)

返回表示指定数组中字符序列的String对象形式。

8

static String copyValueOf(char[] data, int offset, int count)

返回表示指定数组中字符序列的String对象形式。

9

boolean endsWith(String suffix)

判断此字符串是否以指定的字符作为后缀结尾。

10

boolean equals(Object anObject)

将此字符串与指定的对象进行比较。

11

boolean equalsIgnoreCase(String anotherString)

将此String与另一个String进行比较,忽略大小写。

12

byte getBytes()

使用平台的默认字符集将此String编码为字节序列,将结果存储到新的字节数组中。

13

byte[] getBytes(String charsetName)

使用指定的字符集将此String编码为字节序列,将结果存储到新的字节数组中。

14

void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

将此字符串中的字符复制到目标字符数组中。

15

int hashCode()

返回此字符串的哈希码。

16

int indexOf(int ch)

返回指定字符在此字符串中第一次出现的索引。

17

int indexOf(int ch, int fromIndex)

返回指定字符在此字符串中第一次出现的索引,它从指定索引处开始搜索。

18

int indexOf(String str)

返回指定子字符串在此字符串中第一次出现的索引。

19

int indexOf(String str, int fromIndex)

从指定的索引处开始,返回指定子字符串在此字符串中第一次出现的索引。

20

String intern()

返回字符串对象的规范表示。

21

int lastIndexOf(int ch)

返回指定字符在此字符串中最后一次出现的索引。

22

int lastIndexOf(int ch, int fromIndex)

返回指定字符在此字符串中最后一次出现的索引,它从指定的索引开始向后搜索。

23

int lastIndexOf(String str)

返回指定子字符串在些字符串中最后出现的索引。

24

int lastIndexOf(String str, int fromIndex)

返回指定子字符串在此字符串中最后一次出现的索引,它从指定索引开始向后搜索。

25

int length()

返回此字符串的长度。

26

boolean matches(String regex)

判断此字符串是否与给定的正则表达式匹配。

27

boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)

判断两个字符串区域是否相等。

28

boolean regionMatches(int toffset, String other, int ooffset, int len)

判断两个字符串区域是否相等。

29

String replace(char oldChar, char newChar)

返回一个新字符串,该字符串是使用newChar替换此字符串中出现的所有oldChar后的字符串。

30

String replaceAll(String regex, String replacement)

将替换此字符串中匹配给定正则表达式的每个子字符串。

31

String replaceFirst(String regex, String replacement)

将替换此字符串中第一个匹配给定正则表达式的子字符串。

32

String[] split(String regex)

将此字符串拆分为给定正则表达式的匹配项。

33

String[] split(String regex, int limit)

将此字符串拆分为给定正则表达式的匹配项。

34

boolean startsWith(String prefix)

判断此字符串是否以指定的字符串前缀开头。

35

boolean startsWith(String prefix, int toffset)

判断此字符串在指定的索引是否以指定的前缀开始。

36

CharSequence subSequence(int beginIndex, int endIndex)

返回一个新的字符序列,它是该序列的子序列。

37

String substring(int beginIndex)

返回一个新字符串,该字符串是此字符串的子字符串。

38

String substring(int beginIndex, int endIndex)

返回一个新字符串,该字符串是此字符串的子字符串。

39

char[] toCharArray()

将此字符串转换为新的字符数组。

40

String toLowerCase()

使用默认语言环境的规则将此String中的所有字符转换为小写。

41

String toLowerCase(Locale locale)

使用给定Locale的规则将此String中的所有字符转换为小写。

42

String toString()

将这个对象(已经是一个字符串)本身返回。

43

String toUpperCase()

使用默认语言环境的规则将此String中的所有字符转换为大写。

44

String toUpperCase(Locale locale)

使用给定Locale的规则将此String中的所有字符转换为大写。

45

String trim()

返回字符串的副本,移除前导和尾随空格。

46

static String valueOf(primitive data type x)

返回传递的数据类型参数的字符串表示形式。

有完整的Java初级,高级对应的学习路线和资料!专注于java开发。分享java基础、原理性知识、JavaWeb实战、spring全家桶、设计模式、分布式及面试资料、开源项目,助力开发者成长!

欢迎关注微信公众号:码邦主

java number转string_Java Number类, Character类,String类相关推荐

  1. java string类api_JAVA中String类的常用方法API

    @[toc] 前言 String 类是我们日常经常使用的Java类,以下是对该类的信息汇总,类的关系图如下 String类关系图 创建: String s="hello!";//使 ...

  2. String类比较,String类运算比较,String运算

    String类比较,String类运算比较 >>>>>>>>>>>>>>>>>>>&g ...

  3. java number string_java基础系列(一):Number,Character和String类及操作

    这篇文章总结了Java中最基础的类以及常用的方法,主要有:Number,Character,String. 1.Number类 在实际开发的过程中,常常会用到需要使用对象而不是内置的数据类型的情形.所 ...

  4. java中string类_Java中String类浅谈

    1)String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下:      String s = "abc&qu ...

  5. java 格式化字符串_Java入门 - 语言基础 - 14.String类

    1.概述 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 2.创建字符串 创建字符串最简单的方式如下: String gr ...

  6. Java中字符串的学习(一)String类的概述及常见方法使用

    转载请注明出处http://www.cnblogs.com/devtrees/p/4347079.html (拓展:Api:编程语言对外给我们提供的应用程序接口.) 一.概述: 我们平时上网发帖,帖子 ...

  7. java stringbuffer数组_Java中字符数组、String类、StringBuffer三者之间相互转换

    一.StringBuffer与String的相互转换 1.将StringBuffer转换成String StringBuffer类成员toString函数可将其转换成String类型. StringB ...

  8. java 实现 string类_java 中String类的常用方法总结,带你玩转String类。

    String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...

  9. java面向对象使用字符串_java面向对象中的String类中12种常用的方法

    1.字符串与字符数组的转换 字符串可以使用toCharArray()方法变成一个字符数组,也可以使用String类的构造方法把一个字符数组变成一个字符串. public class StringAPI ...

最新文章

  1. 伍六七带你学算法——栈的使用
  2. SAP PM技术对象
  3. 【js】JSON.stringify 语法实例讲解
  4. mysql实现俩个属性加减运算_SQL实现相邻两行数据的加减乘除操作
  5. Circular Dance
  6. css3中变形与动画(三)
  7. Petuum - Careers
  8. vue-cli打包后怎么修改服务器地址实践有效
  9. Linux日志文件utmp、wtmp、lastlog、messages
  10. HTML中       等6种空白空格的区别
  11. FFMPEG解封装后的AVPACKET存储为可播放的h264文件
  12. MapTileDownloader 全能电子地图下载器
  13. 卫星通信中信关站、关口站、地面终端的区分
  14. 欢迎使用传真服务器系统,coFax传真服务器 OCR页面号码识别传真
  15. 怎么修改打印机服务器权限,Win7如何设置网络打印机管理权限
  16. 在WinCC V7.3中如何导出过程值进行数据归档
  17. Ubuntu 重置用户密码
  18. GEE批量提取站点DN值—以Landsat 8 C2 SR 产品为例
  19. springboot项目实现站内信功能记实
  20. 计算机初中教师教材知识测试,开县中小学教师新教材考试初中信息技术

热门文章

  1. ROS(Robot Operating System)笔记 : 2.创建并配置package
  2. 支持向量机SVM算法原理及应用(R)
  3. vue中的data用return返回
  4. Python中集合(set)的操作及一些比较常见的用法
  5. 笨办法学C 练习45:一个简单的TCP/IP客户端
  6. linux学习wdlinux学堂
  7. EVC4.0 PPC2003 Emulator 转中文版
  8. 先进的NumPy数据科学
  9. 数据库逻辑删除的sql语句_通过数据库的眼睛查询sql的逻辑流程
  10. 211. 添加与搜索单词 - 数据结构设计