Java中拼接字符串和截取字符串
时间: 2023-06-22 15:19:35 浏览: 107
Java中拼接字符串可以使用 '+' 或 StringBuilder/StringBuffer类的append()方法。例如:
```java
String str1 = "hello";
String str2 = "world";
String result1 = str1 + " " + str2;
System.out.println(result1); // 输出:hello world
StringBuilder sb = new StringBuilder();
sb.append(str1);
sb.append(" ");
sb.append(str2);
String result2 = sb.toString();
System.out.println(result2); // 输出:hello world
```
Java中截取字符串可以使用substring()方法。例如:
```java
String str = "abcdefg";
String subStr1 = str.substring(2); // 从第3个字符开始截取到末尾
System.out.println(subStr1); // 输出:cdefg
String subStr2 = str.substring(2, 5); // 从第3个字符开始截取到第6个字符(不包括第6个字符)
System.out.println(subStr2); // 输出:cde
```
相关问题
java string 字符串截取拼接
Java中字符串(String)是不可变的,这意味着一旦一个字符串对象被创建,其内容就不能被改变。截取和拼接字符串是字符串操作中经常使用的功能。
字符串截取:
在Java中,可以使用substring()方法来截取字符串的一部分。该方法有两种形式:
1. substring(int beginIndex):从指定的beginIndex开始截取到字符串末尾。
2. substring(int beginIndex, int endIndex):从指定的beginIndex开始截取,直到指定的endIndex结束,不包括endIndex位置的字符。
示例代码:
```java
String str = "Hello, World!";
String part1 = str.substring(0, 5); // 截取前5个字符,结果为"Hello"
String part2 = str.substring(7); // 从索引7开始截取到最后,结果为"World!"
```
字符串拼接:
在Java中,有多种方式可以拼接字符串:
1. 使用+运算符:这是最直接的方式,通过连接多个字符串来形成一个新字符串。
2. 使用StringBuilder或StringBuffer类:这些类的append()方法可以用于拼接字符串,并且效率更高,特别是在循环中拼接大量字符串时。
示例代码:
```java
String str1 = "Hello";
String str2 = "World";
String combined1 = str1 + ", " + str2; // 使用+运算符拼接,结果为"Hello, World"
StringBuilder sb = new StringBuilder();
sb.append(str1).append(", ").append(str2); // 使用StringBuilder拼接,结果为"Hello, World"
```
JAVA字符串截取子串
在Java中,字符串截取子串通常使用`substring()`方法或者`charAt()`和`length()`方法结合来实现。这里有两种常见的方法:
1. **substring()方法**:
- `String substring(int beginIndex)`:从指定索引开始截取到字符串结束。
- `String substring(int beginIndex, int endIndex)`:从指定的开始索引到结束索引(不包括该索引)之间的字符。
例如:
```java
String str = "Hello, World!";
String substr1 = str.substring(7); // "World!"
String substr2 = str.substring(7, 12); // "World"
```
2. **charAt()和length()方法**:
- 使用`charAt(index)`获取指定位置的字符。
- 然后用`substring(startIndex, endIndex)`方法截取。
例如:
```java
char charAtPos = str.charAt(7);
String substrFromChar = str.substring(0, charAtPos).concat(str.substring(charAtPos + 1));
```
这里的`concat()`用于拼接两个子字符串。
阅读全文