2013-01-21 59 views
-4

我得到一個字符串值,需要驗證它是否左對齊。在Java中驗證左對齊字符串

org.apache.commons.lang3.StringUtils,有方法,使一個值作爲左或右對齊,但我需要,如果它是左對齊或不檢查一個值。

我可以編寫邏輯,但是如果存在的話,查找任何已經內置的相同功能。

任何幫助將不勝感激。

+1

[你有什麼試過?](http://whathaveyoutried.com) – jlordo

+0

你是什麼意思?該字符串不應該以空格開頭? – Henry

+0

@jlordo - 我可以編寫驗證它的邏輯,但由於時間限制,如果任何已經內置的功能在那裏......這將有幫助 – Anand

回答

1

假設您已將「左對齊」理解爲「沒有寫入左側的空間」,則解決方案很明顯。測試字符串的第一個字符以查看它是否是空格字符。它可以在15秒內編碼,並且應該是它的結束。


該問題的 「解決方案」 像StringUtils.isBlank()是多方面的:

  • 您已經添加了一個2線方法額外的JAR依賴性。
  • 你花了5分鐘找到方法,檢查其拼寫,檢查javadoc刷新你的記憶什麼「空白」的意思,檢查它會做什麼null s,編碼導入。
  • 你做了工作,爲未來的傢伙誰讀你的代碼誰可能已經找到/讀取的Javadoc等

這樣的事情,它只是簡單的代碼測試內嵌做正是你所需要的。它的代碼更容易閱讀...除非你的代碼是完整測試空白/對齊/無論。

(再說,這不完全是正當的手段。理由通常參照文本跨越多行...)

+0

@Anand - 對於具有良好Java技能的人來說,這是一項不到1分鐘的編程任務。您可能花費了大於10分鐘的時間來提問和評論。到目前爲止,40分鐘等待答案。去圖... –

+0

這就是我的問題所在。你沒有得到我的問題。讓我解釋一個例子..假設我們需要把一些空的檢查..我們做什麼就像if(value == null)..我們有StringUtils.isBlank(價值)即使雖然值= = null是15秒。工作.. – Anand

0

假設填充總是空間,你可以嘗試

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

祝你好運!

+0

我不同意第一部分。測試字符串是否不爲空不是問題的一部分。在這種情況下,空字符串應該被視爲「不良數據」,NPE是可能發生的最好的事情。 –