String aa ="111 - 222" 截取aa 中 -之前一级之后的数据
时间: 2024-05-23 18:15:33 浏览: 92
可以使用 String 类的 substring 和 indexOf 方法来截取字符串中的子串。具体实现如下:
String aa = "111 - 222";
int index = aa.indexOf("-");
String result = aa.substring(0, index - 1);
System.out.println(result);
运行结果为:
111
这段代码截取了字符串 aa 中“-”之前的一级数据,并将其输出。
相关问题
String aa ="111 - 222" 截取aa 中 -之后的数据
可以使用 String 类的 split() 方法来实现字符串的分割,具体代码如下:
```
String aa = "111 - 222";
String[] parts = aa.split("-");
String result = parts[1].trim(); // 去除空格
System.out.println(result); // 输出结果为 "222"
```
注意,此处只截取了第一个 "-" 后面的数据,如果字符串中有多个 "-",则需要根据具体情况进行修改。
Java string s="jkdjkdj-aa,sjkjskjsk-bb"怎么截取
在Java中,你可以使用`String`类提供的方法来截取字符串。假设你想从给定的字符串`s = "jkdjkdj-aa,sjkjskjsk-bb"`中按照分隔符`-`分割,并分别获取两个部分,你可以这样做:
```java
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
String s = "jkdjkdj-aa,sjkjskjsk-bb";
// 使用逗号和破折号作为分隔符
StringTokenizer tokenizer = new StringTokenizer(s, "-,");
// 获取第一个部分
String part1 = tokenizer.nextToken(); // 这将得到 "jkdjkdj"
// 检查是否还有下一个令牌(在这种情况下,会有)
if (tokenizer.hasMoreTokens()) {
// 获取第二个部分
String part2 = tokenizer.nextToken(); // 这将得到 "sjkjskjsk"
} else {
System.out.println("没有更多的部分了");
}
// 输出结果
System.out.println("Part 1: " + part1);
System.out.println("Part 2: " + part2);
}
}
```
在这个例子中,我们首先创建了一个`StringTokenizer`对象,传入分隔符数组`"-,"`。然后使用`nextToken()`方法依次取出每个部分,直到没有更多可用的令牌为止。如果有需要,可以根据实际情况处理剩余的部分。
阅读全文