Articles of regex

Java 6 regex várias correspondências de um grupo

Aqui está um padrão simples: [key]: [value1] [value2] [value3] [valueN] Eu quero pegar: chave matriz de valores Aqui está o meu regex: ^([^:]+):(:? ([^ ]+))++$ Aqui está meu texto: foo: abcd Matcher me dá dois grupos: foo (como chave) e d (como valores). Se eu usar +? em vez de ++ eu recebo a , […]

Regex dividido em cadeias de sobreposição

Estou explorando o poder das expressões regulares, então estou apenas imaginando se algo assim é possível: public class StringSplit { public static void main(String args[]) { System.out.println( java.util.Arrays.deepToString( “12345”.split(INSERT_REGEX_HERE) ) ); // prints “[12, 23, 34, 45]” } } Se possível, simplesmente forneça o regex (e preventivamente alguma explicação sobre como funciona). Se for possível […]

Cadeia dividida de comprimento variável usando regex

Eu não sei se isso é possível usando regex. Só estou perguntando no caso de alguém saber a resposta. Eu tenho uma string =”hellohowareyou??” . Eu preciso dividir isso assim [h, el, loh, owar, eyou?, ?] . A divisão é feita de tal forma que a primeira cadeia terá comprimento 1, segundo comprimento 2 e […]

contagem de caracteres repetidos de regex

Se eu tiver um conjunto de caracteres como “abcdefghij” e usar esses caracteres, gerarei uma senha aleatória usando esses caracteres. Uma senha gerada pode ter, por exemplo, 6 caracteres. Como validar uma senha usando regex para que os caracteres vizinhos não sejam idênticos e um caractere não repita mais que duas vezes?

Como verificar se uma string é de um padrão específico

O usuário insere qualquer string e o programa distingue se a string está qualificando o ID do produto ou não. Os IDs de produto qualificados são qualquer string que consiste em duas maiúsculas e quatro números. (Por exemplo, “TV1523”) Como posso fazer este programa?

Substituindo o intervalo Unicode do Emoji dos tweets árabes usando Java

Eu estou tentando replace emoji de tweets árabes usando java. Eu usei este código: String line = “اييه تقولي اجل الارسنال تعادل امس بعد ما كان فايز 😂😂”; Pattern unicodeOutliers = Pattern.compile(“([\u1F601-\u1F64F])”, Pattern.UNICODE_CASE | Pattern.CANON_EQ | Pattern.CASE_INSENSITIVE); Matcher unicodeOutlierMatcher = unicodeOutliers.matcher(line); line = unicodeOutlierMatcher.replaceAll(” $1 “); Mas não está substituindo-os. Mesmo se eu estiver combinando […]

Grupo Java Regex 0

Alguém pode me ajudar a explicar o código a seguir? Obrigado. Estou um pouco confuso sobre o agrupamento regex. public static String evaluate(String s) { if (s == null) return “”; Matcher m = Pattern.compile(“[0-9]*”).matcher(s); if (m.find()) { MatchResult mr = m.toMatchResult(); return mr.group(0); } return “”; }

Lookbehind regex do Java-8 com `\ R

Enquanto respondia a outra pergunta , escrevi um regex para corresponder a todos os espaços em branco e include no máximo uma nova linha. Eu fiz isso usando lookbehind negativo para o \R linebreak matcher: ((?<!\R)\s)* Depois eu estava pensando sobre isso e eu disse, oh não e se houver um \r\n ? Certamente ele […]

Expressões regulares Java simples de alto desempenho

Parte do código em que estou trabalhando usa um monte de expressões regulares para procurar alguns padrões de string simples (por exemplo, padrões como “foo [0-9] {3,4} bar”). Atualmente, usamos Padrões de Java compilados estaticamente e, em seguida, chamamos o Pattern#matcher para verificar se uma sequência contém uma correspondência para o padrão (não preciso da […]

Como você escapa dólar e chaves, (ou seja, $ {title}) em uma expressão regular java?

Ou seja, como você faz isso? String string = “Sample string with ${title} to be inserted.”; string.replaceAll(“${title}”, title); Todos os itens a seguir resultam em um erro: string.replaceAll(“\\${title}”, title); string.replaceAll(“\\\\${title}”, title); string.replaceAll(“\\\\$\\{title\\}”, title); E mais, nada parece funcionar, tudo isso resulta em um erro como este: java.util.regex.PatternSyntaxException: Illegal repetition near index 4 \\$\\{title\\} at java.util.regex.Pattern.error(Pattern.java:1713) […]