2014-11-05 30 views
-2

我有一個字符串,它代表產品的ID。這個字符串應該以這個正則表達式的字符之一開頭:[a-zA-Z_:]如何在id開始時不使用字符的情況下,將ID中的第一個字符替換爲正則表達式中的一個字符的正則表達式? 示例:「?rtg」以問號開頭,不帶大寫字母,不帶小寫字母,不帶下劃線,不帶冒號,但我需要以其中一個字符開頭。先謝謝你!如何用Java中的正則表達式中的字符替換字符串中的第一個字符?

+1

你嘗試過什麼嗎? – 2014-11-05 10:11:02

+0

提供輸入和替換字符串的示例。 – anubhava 2014-11-05 10:11:38

+0

在字符串'「?rtg」'它應該被替換爲什麼? – anubhava 2014-11-05 10:19:25

回答

2

如果字符串ID將被選中,你可以這樣做:

ID = ID.replaceFirst("^[^a-zA-Z_:]", "a"); 

這取代ID的第一個字符,如果不是有效的字符之一,「A」。

對於給定的「bcde」,這將打印「artg」給定的「?rtg」
和「bcde」。

+0

這個問題寫得不好。我現在想通了,它應該被替換。我對這個虛擬問題感到抱歉! – 2014-11-05 10:24:37

+1

沒有理由感到抱歉。有沒有虛擬問題 – vefthym 2014-11-05 10:25:53

+0

它被downvoted,雖然=) – 2014-11-05 10:29:15

相關問題