public static void main(String[] args) {
// 带有空格的字符串
String str = " aaaaaaa ";
// 防止字符串尾部有空格,先加上一个字符串A 然后再去除前后空格,因为确定字符串最后是没有空格,所有做到只去除前空格
String temp = (str + "A").trim();
// 输出去除空格后的字符串长度 减1 因为 前面加了A
System.out.println(temp.length() - 1);
// 输出原字符串长度 - 去除空格后的长度的差 得到 字符串前 空格长度
System.out.println(str.length() - (temp.substring(0, (temp.length() - 1)).length()));
}
输出
12
5
当然 如果想要更简单点:直接来正则啊
System.out.println(str.replaceAll("([ ]*).*", "$1").length());
输出
5