来一段java代码:能同时以多种分割符分割字符串
时间: 2024-05-11 12:15:42 浏览: 151
当然可以,以下是一个示例代码:
```
public static void splitString(String str, String[] delimiters) {
StringBuilder regex = new StringBuilder();
regex.append("[");
for (String d : delimiters) {
regex.append(Pattern.quote(d));
}
regex.append("]");
String[] tokens = str.split(regex.toString());
System.out.println(Arrays.toString(tokens));
}
```
你可以传入一个字符串和一个分隔符数组,该方法将使用正则表达式将字符串拆分为多个标记,并将其打印出来。
相关问题
帮我用java写一个分割一串字符的代码
我可以回答这个问题。以下是用 Java 分割一串字符的代码示例:
```
String str = "Hello,World!";
String[] parts = str.split(",");
for (String part : parts) {
System.out.println(part);
}
```
这段代码将字符串 "Hello,World!" 按照逗号分割成两个部分,并将它们存储在一个字符串数组中。然后,使用 for 循环遍历数组中的每个部分,并将其打印到控制台上。
写一段Java代码实现一下功能:输入一个整数参数M,如果输入参数M小于等于1或者大于等于100,输出“ERROR!”;否则按照原先的编号从小到大的顺序,以英文逗号分割输出编号字符串
以下是一个示例的Java代码,实现了你描述的:
```java
import java.util.Scanner;
public class NumberStringGenerator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入整数M:");
int M = scanner.nextInt();
String result = generateNumberString(M);
System.out.println(result);
}
public static String generateNumberString(int M) {
if (M <= 1 || M >= 100) {
return "ERROR!";
} else {
StringBuilder sb = new StringBuilder();
for (int i = 1; i <= M; i++) {
sb.append(i);
if (i != M) {
sb.append(",");
}
}
return sb.toString();
}
}
}
```
这段代码定义了一个名为 `NumberStringGenerator` 的类,其中包含了一个 `main` 方法和一个静态方法 `generateNumberString`。在 `main` 方法中,通过 `Scanner` 类获取用户输入的整数 M,并调用 `generateNumberString` 方法生成编号字符串,最后输出结果。
在 `generateNumberString` 方法中,首先判断输入的 M 是否满足条件,如果不满足,则返回 "ERROR!"。否则,使用 `StringBuilder` 构建一个字符串,通过循环从 1 到 M 生成编号,并以英文逗号分割。最后返回生成的编号字符串。
你可以在本地的 Java 环境中运行这段代码,并根据输入的整数 M 打印相应的结果。
阅读全文