-4

我得到一个字符串值,需要验证它是否左对齐。

org.apache.commons.lang3.StringUtils中,有一些方法可以使值左对齐或右对齐,但我需要检查一个值是否左对齐。

我可以编写逻辑,但如果存在,则寻找任何已经内置的相同功能。

任何帮助将不胜感激。

4

2 回答 2

1

假设您将“左对齐”理解为“左侧没有写空间”,那么解决方案是显而易见的。测试字符串的第一个字符,看它是否是空白字符。它可以在 15 秒内完成编码,这应该是它的结束。


“解决方案”的问题StringUtils.isBlank()是多方面的:

  • 您为 2 行方法添加了额外的 JAR 依赖项。
  • 您已经花了 5 分钟找到该方法,检查其拼写,检查 javadoc 以刷新您对“空白”含义的记忆,检查它将做什么null,对导入进行编码。
  • 你已经为下一个阅读你的代码的人做了工作,他可能需要找到/阅读 javadoc 等。

对于这样的事情,只需编写内联测试代码以完全按照您的需要进行操作就更简单了。而且它的代码更容易阅读......除非你的代码充满了空白/合理/其他的测试。

(此外,这并不完全是 justified 的意思。justification通常是指跨越多行的文本......)

于 2013-01-21T09:20:04.493 回答
0

假设填充总是空格,你可以试试

boolean leftJustified = (myString != null) && !myString.startsWith(" ");

祝你好运!

于 2013-01-21T10:38:37.597 回答