java中用正则表达式将字符串以空格分开
时间: 2024-01-26 09:04:24 浏览: 26
你可以使用Java中的String类的split()方法和正则表达式来实现将字符串以空格分开。
下面是一个示例代码:
```java
String str = "hello world";
String[] arrOfStr = str.split("\\s+");
for (String a : arrOfStr)
System.out.println(a);
```
输出结果为:
```
hello
world
```
在上面的代码中,我们使用了split()方法并传入一个正则表达式"\\s+"作为参数。这个正则表达式表示一个或多个空格。这将导致split()方法在字符串中找到所有的空格,并将字符串分隔成一个字符串数组。
然后,我们使用for循环遍历数组并输出每个字符串。
相关问题
在Java中用正则表达式来匹配一段文字中是否包含url
可以使用以下的正则表达式来匹配一段文字中是否包含url:
```java
String text = "这是一段包含url的文字 https://www.example.com/path?query=string";
String regex = "(?i)\\b((?:https?|ftp)://\\S+\\b/?\\S*)";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(text);
boolean hasUrl = matcher.find();
System.out.println(hasUrl); // 输出 true
```
其中,`(?i)` 表示忽略大小写,`\\b` 表示单词边界,`(?:https?|ftp)` 表示匹配 http、https 或 ftp,`\\S+` 表示匹配非空白字符,`\\b/?\\S*` 表示匹配可选的 `/` 和非空白字符。如果匹配成功,则 `hasUrl` 为 `true`,否则为 `false`。
在js中用正则表达式
在JavaScript中,可以使用正则表达式进行字符串的替换操作。下面是两个例子:
1. 替换HTML标签:
```javascript
var str = "<p>Hello, <b>world</b>!</p>";
var newStr = str.replace(/<[^>]*>/g, "");
console.log(newStr); // 输出:Hello, world!
```
2. 替换空格(包括 ):
```javascript
var str = "Hello world!";
var newStr = str.replace(/ |\s/g, "");
console.log(newStr); // 输出:Helloworld!
```
这两个例子分别演示了如何使用正则表达式替换HTML标签和空格。在第一个例子中,使用`/<[^>]*>/g`作为正则表达式,表示匹配尖括号中的任意字符(除了尖括号本身),并且使用`g`标志表示全局匹配。在第二个例子中,使用`/ |\s/g`作为正则表达式,表示匹配` `或者空格,并且使用`g`标志表示全局匹配。