📅  最后修改于: 2023-12-03 15:25:02.755000             🧑  作者: Mango
在Java中,字符串是一组字符序列,它们被包含在双引号("")中,并且是不可变的。这意味着如果您要更改字符串,则必须创建一个新的字符串对象。
您可以在Java中的许多地方使用字符串,包括方法参数、返回类型、数组和变量。创建字符串的方法有很多,其中最常见的是使用双引号""。
String str1 = "Hello!";
另外,您可以使用String类的构造函数来创建字符串。
String str2 = new String("Hello again!");
在Java中,您可以使用一些内置函数来处理字符串。下面列出了一些最常用的操作。
使用+运算符可以将两个字符串连接起来。
String str1 = "Hello";
String str2 = "World";
String str3 = str1 + " " + str2;
// str3 = "Hello World"
您还可以使用String类的concat方法来连接字符串。
String str1 = "Hello";
String str2 = "World";
String str3 = str1.concat(" ").concat(str2);
// str3 = "Hello World"
使用length()方法可以获取字符串的长度。
String str = "Hello World";
int length = str.length();
// length = 11
子字符串是从父字符串中提取的字符串。您可以使用substring方法获取子字符串。
String str = "Hello World";
String subStr1 = str.substring(6);
// subStr1 = "World"
String subStr2 = str.substring(0, 5);
// subStr2 = "Hello"
如果您想确定一个字符串是否包含另一个字符串,可以使用contains方法。
String str = "Hello World";
boolean isContains = str.contains("Hello");
// isContains = true
您还可以使用indexOf方法来查找子字符串在父字符串中的位置。
String str = "Hello World";
int index = str.indexOf("World");
// index = 6
在Java中,有时您需要在已有的字符串上进行修改。由于字符串是不可变的,因此您需要创建新的字符串。
下面是一些创建新字符串的方法。
可以使用String类的copyValueOf方法来创建包含相同字符的新字符串。
char[] chars = {'H', 'e', 'l', 'l', 'o'};
String str = String.copyValueOf(chars);
// str = "Hello"
您还可以使用toCharArray方法将字符串转换为字符数组,并对数组进行修改。
String str = "Hello";
char[] chars = str.toCharArray();
chars[0] = 'h';
String newStr = new String(chars);
// newStr = "hello"
如果您要在现有字符串的开头或末尾添加字符,则需要使用串联运算符+或concat方法。
String str1 = "Hello";
String str2 = "!";
String newStr1 = str1 + str2;
// newStr1 = "Hello!"
String newStr2 = str1.concat(str2);
// newStr2 = "Hello!"
如果您想替换字符串中的字符,则可以使用replace方法。
String str = "Hello World";
String newStr = str.replace('o', '0');
// newStr = "Hell0 W0rld"
如果您想删除字符串的开头或末尾的空格,则可以使用trim方法。
String str = " Hello World ";
String newStr = str.trim();
// newStr = "Hello World"
字符串是Java编程中非常重要的概念。了解如何操作和创建新的字符串对于成功编写Java程序至关重要。它们是不可变的,因此必须创建新字符串来进行修改。您可以使用Java String类提供的各种方法,在此过程中处理和管理您的字符串。