2013-05-17 32 views
0

我已經生成了一個隨機字符串,低位,高位,數字&標點符號。我想用隨機字符串(任何長度和任何類型的字符)替換字符(*,',?,:,/,,全部)

我寫一個API這需要輸入對所有這些字符(*, ', ?, :, /,\) &的具有或不具有給定字符

實施例生成隨機字符串:

randomStringWithSpecialChar(boolean specChar, String... specialChars){ 

String randomString = "GHHG#^%^57687987*'?:/\fgdg" 

if(!specChar){ 

    # I should replace (*, ', ?, :, /,\) with x, so that I can pass it as my testdata 

    String finalString = "GHHG#^%^57687987xxxxxxfgdg" 

} 

return finalString 

} 
+0

你用java編程嗎? (如果不是什麼語言) – FDinoff

回答

2

假設的Java。您可以使用String#replaceAll()

str.replaceAll("[*'?:/\\\\]", "x") 

這需要匹配集合中的任何字符並用x替換它。請注意0​​正在逃避斜線。

+0

隨機字符串可能包含也可能不包含這些特殊字符......請問str.replaceAll處理那個場景? – kumarvarun

+0

我想我們在正則表達式中有一個叫做X *的東西......應該處理,但是我應該如何在上面的正則表達式中使用X *(X,零次或多次) – kumarvarun

+0

@VarunMukka如果字符沒有出現在字符串中什麼都不會被取代。 – FDinoff

相關問題