JAVA如何判断输入的字符串是否只以一个空格分隔
时间: 2024-01-27 08:04:49 浏览: 25
你可以使用正则表达式来判断输入的字符串是否只以一个空格分隔。具体实现代码如下:
```java
String input = "hello world";
if (input.matches("\\S+\\s\\S+")) {
System.out.println("输入的字符串只以一个空格分隔");
} else {
System.out.println("输入的字符串不只以一个空格分隔");
}
```
解释一下正则表达式的含义:
- `\S+` 表示匹配一个或多个非空格字符
- `\s` 表示匹配一个空格字符
- `\S+\\s\\S+` 表示匹配一个或多个非空格字符后跟一个空格字符,再跟一个或多个非空格字符
如果输入的字符串符合这个正则表达式的模式,就说明它只以一个空格分隔。
相关问题
使用Java代码实现将驼峰字符串分词成为小写单词以空格分隔的字符串
可以使用以下代码实现:
```java
public static String splitCamelCase(String input) {
return input.replaceAll("([a-z])([A-Z])", "$1 $2")
.replaceAll("([A-Z])([A-Z][a-z])", "$1 $2")
.toLowerCase();
}
```
这个方法将输入的驼峰字符串分成小写单词,并用空格分隔它们。例如,输入"helloWorld",输出"hello world"。
输入一串字符串统计共有几个单词,单词以空格分开,Java代码
可以使用Java中的String类的split()方法将字符串按空格分割成一个字符串数组,然后统计数组的长度即可得到单词数。示例代码如下:
```java
public static int countWords(String str) {
String[] words = str.split("\\s+"); // 按空格分割字符串
return words.length;
}
```
其中,split("\\s+")表示按一个或多个空格进行分割,返回的是一个字符串数组。如果字符串中含有其他的分隔符,可以根据需要修改正则表达式。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)