java使用正斜杠或者反斜杠分隔字符串得到数组
时间: 2023-08-18 13:15:04 浏览: 71
在Java中,你可以使用`split()`方法来将一个字符串按照正斜杠或反斜杠进行分隔,然后将分隔后的部分存储到数组中。下面是一个示例代码:
```java
public class Main {
public static void main(String[] args) {
String str = "C:/path/to/file";
// 使用split()方法按照正斜杠或反斜杠进行分隔
String[] result = str.split("[/\\\\]");
// 打印分隔后的数组
for (String s : result) {
System.out.println(s);
}
}
}
```
在上面的示例中,我们使用`split()`方法,并传入正斜杠和反斜杠组成的正则表达式`[/\\\\]`作为分隔符。由于反斜杠是一个转义字符,所以需要使用四个反斜杠(`\\\\`)来表示一个反斜杠。
运行上述代码,将会输出以下内容:
```
C:
path
to
file
```
在这个示例中,原始字符串`C:/path/to/file`被按照正斜杠或反斜杠进行了分隔,并将分隔后的部分存储到了数组`result`中。然后,我们使用循环遍历数组,并逐个打印数组中的元素。
注意,在输出结果中,正斜杠和反斜杠已经被去除,只保留了路径的各个部分。
相关问题
java文件路径斜杠与反斜杠的区别
在Java中,文件路径可以使用斜杠(/)或反斜杠(\)作为分隔符。
1. 斜杠(/)在Java中通常用于表示URL和网址的路径。例如,可以使用斜杠分隔符指定网络资源的路径,如http://www.example.com/index.html。
2. 反斜杠(\)在Java中通常用于表示本地文件系统的路径。File类中的路径字符串通常使用反斜杠分隔符。例如,可以使用反斜杠指定本地文件的路径,如C:\Users\username\Documents\file.txt。
需要注意的是,在使用反斜杠作为路径分隔符时,由于在Java中反斜杠具有转义的含义,所以需要使用两个连续的反斜杠(\\)来表示一个反斜杠字符。因此,上述示例中的路径可以表示为C:\\Users\\username\\Documents\\file.txt。此外,在使用反斜杠作为路径分隔符时,可以使用斜杠(/)替代,Java会自动进行转换。
总之,斜杠和反斜杠在Java中作为路径分隔符的使用上有一些区别。斜杠通常用于表示URL和网址路径,而反斜杠通常用于表示本地文件系统路径。在使用反斜杠时,需要注意转义字符的使用,而在使用斜杠时则不需要考虑转义问题。
利用Scanner类输入字符串分割为字符串数组
可以使用 `Scanner` 类的 `nextLine()` 方法读取一行输入,然后使用 `split()` 方法将其分割为字符串数组。例如:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行字符串:");
String input = scanner.nextLine();
String[] words = input.split("\\s+"); // 使用空格作为分隔符
System.out.println("分割后的字符串数组:");
for (String word : words) {
System.out.println(word);
}
}
}
```
上面的代码中,`Scanner` 类的 `nextLine()` 方法读取一行输入,存储在 `input` 变量中。然后调用 `split()` 方法将其分割为字符串数组,使用空格作为分隔符。最后使用 `for` 循环遍历字符串数组,输出每个元素。注意,由于正则表达式中 `\s` 表示空白字符(包括空格、制表符、换行符等),因此需要使用双反斜杠转义。