Java获取字符串开头所有空格长度
时间: 2023-03-28 12:01:27 浏览: 140
可以使用 String 类的 trim() 方法去除字符串开头和结尾的空格,然后再用原始字符串长度减去 trim() 后的字符串长度,即可得到开头的空格长度。示例代码如下:
String str = " Hello World! ";
int leadingSpaces = str.length() - str.trim().length();
System.out.println("开头空格长度为:" + leadingSpaces); // 输出:开头空格长度为:3
相关问题
Java剔除字符串所有的空格获取字符串长度
可以使用Java的replaceAll()方法剔除字符串中的所有空格,然后使用length()方法获取字符串长度。示例代码如下:
```
String str = "Java is a programming language";
String newStr = str.replaceAll("\\s+", ""); // 剔除所有空格
int length = newStr.length(); // 获取字符串长度
System.out.println(length); // 输出:27
```
其中,replaceAll()方法中的正则表达式 "\\s+" 表示匹配一个或多个空格。如果要剔除其他类型的空白字符,可以根据需要修改正则表达式。
java获取字符串每个空格位置
可以使用Java中的indexOf()方法来寻找字符串中空格的位置,然后循环遍历字符串寻找所有空格的位置。代码如下:
```java
String str = "hello world, this is a test";
int index = 0;
while ((index = str.indexOf(" ", index)) != -1) {
System.out.println("空格位置:" + index);
index++;
}
```
输出结果为:
```
空格位置:5
空格位置:12
空格位置:18
空格位置:20
空格位置:25
```
其中,indexOf()方法的第二个参数表示从哪个位置开始查找,如果找到了,则返回该字符在字符串中的位置,如果没有找到,则返回-1。循环中的index++是为了避免在循环中重复寻找同一个空格。