多语言展示
当前在线:261今日阅读:113今日分享:31

Java从入门到放弃教程十二--JAVA字符串String类

在 Java 编程中广泛使用的字符串是一个字符序列。字符串被视为对象。Java 平台提供String类来创建和操作字符串。最常见创建字符串的方法是String greeting = 'Hello world!';当编译器遇到字符文本时,他就会为这些文本创建一个String对象。当然,你也可以像定义其他对象一样,使用new和构造函数来创建String对象。java中提供了11个构造函数,通过使用不同的数据类型来构造String对象。比如用字符数组构造String对象public class StringDemo {   public static void main(String args[]) {      char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.' };      String helloString = new String(helloArray);        System.out.println( helloString );   }}
工具/原料

jdk10

java计算字符串长度

通过length可以计算出字符串的长度。

java拼接字符串

拼接字符串有两种方法 concat 和加号

格式化字符串

可以通过printf和 format进行字符串格式化

String类提供的方法
1

char charAt(int index)它返回指定索引处的字符。指定的索引值应介于0到长度之间 ()-1 (包括)。如果索引小于零或者大于字符串长度, 则抛出 IndexOutOfBoundsException。

2

boolean equals(Object obj)将字符串与指定的字符串进行比较, 如果两者都匹配则返回 true。否则返回false

3

boolean equalsIgnoreCase(String string)它的工作原理与等号方法相同, 但在比较字符串时它不考虑大小写。它做一个不区分大小写的比较。

4

int compareTo(String string)此方法根据字符串中每个字符的 Unicode 值对两个字符串进行比较。

5

int compareToIgnoreCase(String string)与 CompareTo 方法相同,不过比较的时候忽略大小写。

6

boolean startsWith(String prefix, int offset)检查字符串 (从指定的偏移量索引开始) 是否以指定的前缀开头。

7

boolean startsWith(String prefix)测试字符串是否以指定的前缀开头, 如果是, 则返回 true,否则false。

8

boolean endsWith(String suffix)检查字符串是否以指定的后缀结尾。

9

int hashCode()返回字符串的哈希代码。

10

int indexOf(int ch)返回字符串中第一次匹配指定字符 ch 的位置。

11

int indexOf(int ch, int fromIndex)与 indexOf 方法相同, 但是它从fromIndex开始搜索。

12

int lastIndexOf(int ch)它返回字符串中字符 ch 的最后一个匹配项。

13

int lastIndexOf(int ch, int fromIndex)与 lastIndexOf (int ch) 方法相同, 它从 fromIndex 开始搜索。

14

int indexOf(String str)此方法返回指定子字符串 str 的第一个匹配项的索引。

15

int lastindexOf(String str)返回字符串 str 的最后一个匹配项的索引。

16

String substring(int beginIndex)它返回字符串的子字符串。子字符串从指定索引处的字符开始。

17

String substring(int beginIndex, int endIndex)返回子字符串。子字符串以字符在 beginIndex 开始, 以字符在 endIndex 结束。

18

String concat(String str)在字符串的末尾串联指定的字符串 'str'。

19

String replace(char oldChar, char newChar)它在更改 oldChar 与 newChar 的所有匹配项后返回新更新的字符串。

20

boolean contains(CharSequence s)它检查字符串是否包含指定的 char 值序列。如果是, 那么它返回 true 其他错误。它抛出而当前的 ' 是空的。

21

String toUpperCase(Locale locale)使用指定区域设置定义的规则将字符串转换为大写字符串。

22

String toUpperCase()等效于 toUpperCase (Locale.getDefault())。

23

public String intern()此方法在内存池中搜索指定的字符串, 如果找到它, 则返回它的引用, 否则它将内存空间分配给指定的字符串并分配对它的引用。

24

public boolean isEmpty()如果给定字符串的长度为 0, 则此方法返回 true。如果指定的 Java 字符串的长度是非零, 则返回 false。

25

public static String join()此方法使用指定的分隔符联接给定的字符串, 并返回连接的 Java 字符串

26

String replaceFirst(String regex, String replacement)它用指定的替换字符串替换与给定正则表达式 'regex' 相匹配的子字符串的第一个匹配项。

27

String replaceAll(String regex, String replacement)它用替换字符串替换适合正则表达式 regex 的子字符串的所有匹配项。

28

String[] split(String regex, int limit)它拆分字符串并返回与给定正则表达式匹配的子字符串数组。限制在这里是一个结果阈值。

29

String[] split(String regex)与拆分 (字符串 regex、int 限制) 方法相同, 但是它没有任何阈值限制。

30

String toLowerCase(Locale locale)它使用给定区域设置定义的规则将字符串转换为小写字符串。

31

public static String format()此方法返回格式化的 java 字符串

32

String toLowerCase()等效于 toLowerCase(Locale.getDefault())。

33

String trim()在省略原始字符串的前后空格后返回子字符串。

34

char[] toCharArray()将字符串转换为字符数组。

35

static String copyValueOf(char[] data)它返回一个包含指定字符数组的字符的字符串。

36

static String copyValueOf(char[] data, int offset, int count)与上面的方法相同, 有两个额外的参数-子数组的初始偏移量和子数组的长度。

37

void getChars(int srcBegin, int srcEnd, char[] dest, int destBegin)它将 src 数组的字符复制到 '工作台' 数组中。只有指定的范围被复制 (srcBegin 到 srcEnd) 到目的子阵列 (开始 fromdestBegin)。

38

static String valueOf()此方法返回传递的参数的字符串表示形式, 如 int、long、浮点、double、char 和 char 数组。

39

boolean contentEquals(StringBuffer sb)它将字符串与指定的字符串缓冲区进行比较。

40

boolean regionMatches(int srcoffset, String dest, int destoffset, int len)它将输入的子字符串与指定字符串的子字符串进行比较。

41

boolean regionMatches(boolean ignoreCase, int srcoffset, String dest, int destoffset, int len)regionMatches 方法的另一个变体和额外的布尔参数, 用于指定比较是区分大小写还是不区分大小写。

42

byte[] getBytes(String charsetName)它使用指定的字符集编码将字符串转换为字节序列, 并返回结果字节的数组。

43

byte[] getBytes()此方法与上面的方法类似, 它只是使用默认的字符集编码将字符串转换为字节序列。

44

int length()它返回字符串的长度。

45

boolean matches(String regex)它检查字符串是否与指定的正则表达式 regex 匹配。

46

int codePointAt(int index)它与 charAt 方法类似, 但是它返回指定索引的 Unicode 代码点值, 而不是字符本身。

推荐信息