2017-09-25 6 views
-3

J'ai la chaîne suivante en Java:Comment obtenir la chaîne suivante en utilisant des échappements?

'People's Republic' 

Et je suis en train d'obtenir la sortie littérale suivante:

'Peoples\\'s Republic' 

Jusqu'à présent, je l'ai essayé échapper comme ceci:

"\\\\\'" 

mais cela me donne seulement:

'People\'s Republic' 

comme sortie littérale. Savez-vous comment je pourrais y parvenir en utilisant des évasions?

+0

S'il vous plaît inclure un [mcve]. – shmosel

+0

''' in String n'est pas un caractère spécial, donc il ne nécessite pas d'échappement. Si vous voulez créer un littéral de chaîne qui représentera le texte "République du Peuple", il pourrait ressembler à "" La République du Peuple "" (puisque '' \ '' est spécial dans chaîne littérale, donc il faut s'échapper avec un autre '' \ ''). Si ce n'est pas ce que vous voulez, vous devez clarifier votre question. – Pshemo

Répondre

1

Vous avez seulement besoin d'échapper des caractères spéciaux. ' n'est pas un caractère spécial dans Java. Regardez l'exemple suivant:

String string = "People\\\\'s Republic"; 
System.out.println(string); 

Sortie:

People\\'s Republic 
1

pourquoi ne pas vous l'utiliser comme ça?

String str = "People's Republic"; 
System.out.println(str); 

Sortie:

People's Republic