2017-10-05 99 views
-4

我有以下字符串認識到「\」存在或不存在如何識別字符串Android中的「」?

String myString= "Ravindra\Kushwaha";

我曾嘗試下面的方法來從問題 去掉,如: -

if(myString.contains("\\")) /// IN CODE I AM USING THE "\\" (DOUBLE BACK SLASH) 

但上面如果條件不起作用,當我的字符串包含「\\」(雙反斜槓)。如何識別「\」(單反斜線)

解決方案

我曾嘗試下面的技巧已經爲me.Thanks工作了URS所有輸入

myString.replace("\\", ""); 
+2

'字符串的myString = 「拉溫德拉\ Kushwaha」;'甚至不進行編譯。 '錯誤:(30,44)的java:非法逃逸character' – pleft

+0

檢查這個https://stackoverflow.com/questions/44116963/check-whether-the-string-contains-backslash-or-not –

+0

請給我的建議,然後向下投票 –

回答

3

如果你想包括\在你的字符串文字你應該逃脫它與另一\

使用

String myString= "Ravindra\\Kushwaha"; 

如果打印myString,你會得到

Ravindra\Kushwaha

如果您要檢查有串在一個反斜槓,你應該使用

if(myString.contains("\\")){ 
} 
+0

感謝URS回答+1努力 –

1
String myString= "Ravindra\Kushwaha"; 

在java中無效,因爲「\」是表示像\ n,\ r等特殊字符的特殊字符。 編譯器會拋出無效的轉義序列。

所以,如果你想表達「\」在你的字符串,你必須寫「\」,Java將它理解爲「\」字符,你的「雙斜線」將是「\\」

+0

感謝URS回答+1努力 –

1

的字符串應該已形成這樣的:

String test = "Hello\\world"; 

在這種情況下,下面的語句評估爲真:

test.contains("\\") 

由於@pleft指出: 字符串myString= "Ravindra\Kushwaha";甚至沒有編譯。 Error:(30, 44) java: illegal escape character

+0

其實我限制用戶輸入的editext的「\」,所以我用上述條件 –

+1

是的,在這種情況下,字符串你應該已經是「Hello \\ World」了。 'contains(「\\」)'應該返回'true'。 – Prashant

+0

這類似於經過'你好\ World'作爲命令行參數,然後測試用於'ARGS [0]。載(「\\」)'這的確評估爲TRUE; – Prashant

1

嘗試使用這個如果:

if(myString.contains("\\\\")){ 
    //contains \ 
} 
+0

感謝您的努力回答+1努力 –

1

您的字符串不包含反斜線。

這是這個程序的輸出,它是自我解釋。

這裏

喜\有

真正

public class test { 
     public static void main(String[] args) { 
      String myString = "hi\there"; 
      System.out.println(myString); 
      String newString = "hi\\there"; 
      System.out.println(newString); 

      if(newString.contains("\\")) 
       System.out.println("true"); 
     } 
    } 
+0

爲您的信息,'字符串myString =「嗨\有」;'編譯只是因爲'\ t' :) – Prashant

+0

感謝您的努力回答+1努力 –

+0

感謝@Prashant爲信息:) –

1

喜試試這個

String myString = "Ravindra\Kushwaha"; 

for (int i = 0; i < myString.length(); i++) { 
    if (myString.charAt(i) == '/') { 
      Toast.makeText(this, "Contains /", Toast.LENGTH_SHORT).show(); 
    } 
} 
+0

謝謝你的回答+1努力 –

+1

高興地幫助你@RavindraKushwaha –

+0

@NileshRathod曾經看我的回答 – UltimateDevil