我正在处理长字符串,它们在中间的位置会有一定数量的空格。我知道空格后面的单词首字母的索引是什么,如何计算java中该索引之前的空格数?感谢您抽出时间。
这就是我尝试做的:
int num = s.indexOf("name");
char t = ' ';
int j = 0;
while(t == ' ') {
t = s.charAt((num - j));
j++;
}
int spaceCount = num - ((num - j) + 1);
String space = "";
for(int i = 0; i < spaceCount; i++) {
space += " ";
}
然后我将空间变量添加到索引“num”。但它似乎不起作用。有什么建议吗?
最佳答案
获取给定位置/字符串之前的空格数:
int pos = s.indexOf("name");
int spaceCount = 0;
for (int i = pos -1; i >= 0 && s.charAt(i) == ' '; i--) {
spaceCount ++;
}
// number of spaces: spaceCount
关于java - java计算索引前的空格数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21813842/