java - java计算索引前的空格数

标签 java for-loop while-loop

我正在处理长字符串,它们在中间的位置会有一定数量的空格。我知道空格后面的单词首字母的索引是什么,如何计算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/

相关文章:

java - Android AsyncTask 的 onProgressUpdate 不工作

java - 程序的运行时间

c# - 将 list 框项目与数组进行比较

带 While 循环的 C++ Switch 语句

javascript - 在 Jquery 中,为什么它不会在 while 循环中提醒每个人?

java - 将 LinkedHashMap 滚动到键

java - 重复类条目的 TransformException

java - 如何动态控制for循环的嵌套层次?

c++ - For 循环在 Iterator-For-Loop 中

java - while 循环不退出