Comment supprimer le premier et le dernier caractère d’une chaîne?

J’ai travaillé dans un message SOAP pour obtenir LoginToken de Webservice et stocker le LoginToken dans Ssortingng et utilisé System.out.println(LoginToken); imprimer. Ceci imprime [wdsd34svdf], mais je ne veux que wdsd34svdf, comment supprimer les crochets. s’il vous plaît quelqu’un m’aider.

Merci

Exemple:

 Ssortingng LoginToken=getName().toSsortingng(); System.out.println("LoginToken" + LoginToken); 

Sortie: [wdsd34svdf] Je veux wdsd34svdf

C’est facile, vous devez trouver l’index de [et] puis la sous-chaîne. (Ici [est toujours au début et] est à la fin),

 Ssortingng loginToken="[wdsd34svdf]"; System.out.println(loginToken.subssortingng(1, loginToken.length()-1)); 

Vous pouvez toujours utiliser la subssortingngsubssortingng :

 Ssortingng loginToken = getName().toSsortingng(); loginToken = loginToken.subssortingng(1, loginToken.length() - 1); 

Ceci est une solution générique:

 str.replaceAll("^.|.$", "") 

Une autre solution à ce problème est d’utiliser la méthode commons-lang (depuis la version 2.0) SsortingngUtils.subssortingngBetween(Ssortingng str, Ssortingng open, Ssortingng close) . Le principal avantage est son fonctionnement sans danger.

SsortingngUtils.subssortingngBetween("[wdsd34svdf]", "[", "]"); // returns wdsd34svdf

J’ai eu un scénario similaire, et j’ai pensé que quelque chose comme

 str.replaceAll("\[|\]", ""); 

avait l’air plus propre. Bien sûr, si votre jeton contient des crochets, cela ne marchera pas.

De cette façon, vous pouvez supprimer 1 caractère “[” et 1 “final”]. Si votre chaîne ne commence pas par “[” ou se termine par “]” elle ne supprimera rien:

 str.replaceAll("^\\[|\\]$", "") 

SsortingngUtils removeStart et removeEnd permet de supprimer une chaîne de début et de fin de chaîne.

Dans ce cas, nous pourrions également utiliser la combinaison de ces deux méthodes

 Ssortingng ssortingng = "[wdsd34svdf]"; System.out.println(SsortingngUtils.removeStart(SsortingngUtils.removeEnd(ssortingng, "]"), "[")); 

Cette volonté vous donnera une idée de base

  Ssortingng str=""; Ssortingng str1=""; Scanner S=new Scanner(System.in); System.out.println("Enter the ssortingng"); str=S.nextLine(); int length=str.length(); for(int i=0;i