String截取"("和")"中间
时间: 2023-06-29 19:15:51 浏览: 43
可以使用Java中的substring和indexOf方法来实现。
假设要截取的字符串为str,可以先使用indexOf方法获取左右括号的位置,然后使用substring方法截取中间的字符串。具体代码如下:
```
String str = "Hello (world)";
int start = str.indexOf("(") + 1;
int end = str.indexOf(")");
String result = str.substring(start, end);
System.out.println(result);
```
运行结果为:
```
world
```
其中,start变量表示左括号的位置加1,是为了排除左括号本身;end变量表示右括号的位置。然后使用substring方法截取字符串,参数为start和end。
相关问题
java截取中间四位数
在Java中,如果你有一个字符串并想要截取其中间的四位数字,你可以使用`substring()`方法结合一些计算来实现。假设字符串是以某个特定分隔符(如 `-` 或 `.`)分割的,我们可以找到这个分隔点的位置,然后提取中间的四个数字。
下面是一个简单的示例,以`-`作为分隔符:
```java
public String extractMiddleFour(String str) {
// 分割字符串,找到第一个非数字字符的位置
int splitIndex = str.indexOf('-');
// 如果找不到分隔符,直接返回整个字符串
if (splitIndex == -1) {
return str;
}
// 计算中间四位的开始位置
int start = Math.max(0, splitIndex + 1);
// 计算结束位置,不超过字符串长度减去5(因为我们要取四位)
int end = Math.min(splitIndex + 4, str.length());
// 截取并返回中间四位
return str.substring(start, end);
}
```
如果你的字符串始终是四位数,可以直接使用`substring(1, 5)`,无需处理分隔符。例如:
```java
String numStr = "1234-5678";
System.out.println(extractMiddleFour(numStr)); // 输出:3456
```
Java字符串截取中间
在Java中,你可以使用`substring()`方法来截取字符串的中间部分。这个方法有两个版本:一种接受两个整数参数,分别代表开始位置和结束位置(不包括结束位置对应的字符),另一种只接受一个参数,表示从指定索引开始截取到字符串末尾。
例如,如果你有一个字符串`str = "Hello, World!"`,你想截取从第三个字符(索引为2)到倒数第二个字符(长度减一),可以这样做:
```java
String str = "Hello, World!";
String substr = str.substring(2, str.length() - 1); // 输出 "llo, W"
```
如果只需要获取中间的一段固定长度,可以用`substring(startIndex, startIndex + length)`,例如:
```java
String substr = str.substring(7, 12); // 如果想截取5个字符,"World" 的前五个字符
```