Puisque Ssortingng.split() fonctionne avec des expressions régulières, cet extrait de code: Ssortingng s = “str?str?argh”; s.split(“r?”); … donne: [, s, t, , ?, s, t, , ?, a, , g, h] Quelle est la manière la plus élégante de diviser cette chaîne sur le r? séquence pour qu’elle produise [st, st, argh] ? EDIT : […]
Quelqu’un peut-il me dire pourquoi System.out.println(“test”.replaceAll(“.*”, “a”)); Résulte en aa Notez que ce qui suit a le même résultat: System.out.println(“test”.replaceAll(“.*$”, “a”)); Je l’ai testé sur java 6 et 7 et les deux semblent se comporter de la même manière. Est-ce que je manque quelque chose ou est-ce un bug dans le moteur de regex java?
En Java, j’ai une chaîne de noms de fichiers. Là, je veux remplacer tous les caractères illégaux par «_», mais pas az , 0-9 , – 0-9 et _ J’ai essayé le code suivant: Mais cela n’a pas fonctionné! mySsortingng = mySsortingng.replaceAll(“[\\W][^\\.][^-][^_]”, “_”);
J’utilise une regex pour programmer un validateur d’entrée pour une zone de texte où je ne veux que des caractères alphabétiques. Je me demandais si [Az] et [a-zA-Z] étaient équivalents ou s’il y avait des différences de performance. Je continue à lire [a-zA-Z] sur mes recherches et aucune mention de [Az] . J’utilise Ssortingng.matches(regex) java.
Je cadre une regex pour vérifier si un mot commence par http:// ou https:// ou ftp:// , mon code est le suivant, public static void main(Ssortingng[] args) { try{ Ssortingng test = “http://yahoo.com”; System.out.println(test.matches(“^(http|https|ftp)://”)); } finally{ } } Il imprime false . J’ai également vérifié stackoverflow post Regex pour tester si la chaîne commence par […]
Comment puis-je vérifier si une chaîne ne contient que des chiffres et des alphabets? est alphanumérique?
Quelle est l’expression régulière pour la correspondance ‘(‘ dans une chaîne? Voici le scénario: J’ai une ficelle str = “abc(efg)”; Je veux diviser la chaîne à ‘(‘ utilisant une expression régulière.Pour que j’utilise Arrays.asList(Pattern.comstack(“/(“).split(str)) Mais je reçois l’exception suivante. java.util.regex.PatternSyntaxException: Unclosed group near index 2 /( S’échapper ‘(‘ ne semble pas fonctionner.
En Java, et dans quelques autres langages, les backreferences dans le pattern sont précédées d’une barre oblique inverse (par exemple \1 , \2 , \3 , etc.), mais dans une chaîne de remplacement, elles sont précédées d’un signe dollar (par exemple $1 , $2 $3 et aussi $0 ). Voici un extrait pour illustrer: System.out.println( […]
Je récupère des données de la firebase database où un champ contient de la chaîne avec des données HTML. Je veux remplacer tous les guillemets de telle sorte qu’il puisse être utilisé pour parseJSON de jQuery . En utilisant java, je tente de remplacer les guillemets en utilisant .. details.replaceAll(“\””,”\\\””); //details.replaceAll(“\””,”"e;”); details.replaceAll(“\””,”"″); J’ai essayé cette […]
Pourquoi ce modèle ne parvient pas à comstackr: Pattern.comstack(“(?x)[ ]\\b”); Erreur ERROR java.util.regex.PatternSyntaxException: Illegal/unsupported escape sequence near index 8 (?x)[ ]\b ^ at java_util_regex_Pattern$comstack.call (Unknown Source) Alors que les équivalents suivants fonctionnent? Pattern.comstack(“(?x)\\ \\b”); Pattern.comstack(“[ ]\\b”); Pattern.comstack(” \\b”); Est-ce un bogue dans le compilateur Java regex ou est-ce que je manque quelque chose? J’aime utiliser […]