java - 如何多次执行 if 行直到满足特定条件

标签 java loops

我有一个字符串,其开头有多个空格。

String str = "  new york city";

我只想删除第一个字符之前的空格,这样 replaceAll 将不起作用。

我有这行代码

 if (str.startsWith(" ")){
  str = str.replaceFirst(" ", "");          }

这会删除一个空格但不是全部。所以我需要这条线一直执行到

!str=startswith(" "))

我认为这可以通过循环来实现,但我对循环非常陌生。我该怎么做?

提前谢谢你。

最佳答案

你也可以使用这个:

s.replaceAll("^\\s+", ""); // will match and replace leading white space

关于java - 如何多次执行 if 行直到满足特定条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17554097/

相关文章:

java - JDBC MySQL 存储不带 utf8mb4 编码的表情符号

java - 我们可以使用 izpack 中的单个 processpanel 顺序执行批处理文件吗

c++ - 在 'for (auto c : str)'中c到底是什么?

python - 抓取 PyQt Python ui 文件中的所有 QPushButton

c++ - 'do while loop' 的实际应用是什么

java - 处理同名继承方法的规则是什么?

java - 将文件转换为十六进制转储

java - 日期检查循环?

excel - 如何检测与我的选择相邻的范围内的字符串?

java - 我已经完成了私有(private)到公共(public) IP 的端口转发,但在公共(public) IP 中,IT 不会渲染 geoip.js,但它在本地地址上可以正常工作