Permalänk
Medlem

Regex i Java.

Behöver lite snabb hjälp med ett reguljärt uttryck i Java.

Jag har en lista med diverse strängar, några börjar med # som den här, alltså "#hejhej" medan några är utan #. # är alltid första bokstaven om den existerar. Det jag vill matcha är den första #(alltså borde java returnera true om den finns och false om den inte finns), resten ska ignoreras.

Har försökt med #.* och #.+ men ingen utav dem fungerar, verkar det som.

Tack på förhand!

Visa signatur

Citera eller nämn gärna mig (@ToJa92) om du svarar på något jag skrivit.
Uppskattar du eller blir hjälpt av ett inlägg jag skrivit är jag tacksam om du gillar det.

Permalänk
Medlem

Det är väl enklare att köra myString.charAt(0)?

Om du verkligen vill köra Regular Expressions så borde din regex fungera. "^" = början av en sträng, annars.

Pasta lite kod så löser det sig nog.

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk
Korsordsguru

Ska fungera utan problem. Ännu bättre med Leedows förslag att slänga in en ^.

RegexBuddy ger detta kodexempel för Java.

try { if (subjectString.matches("(?m)^#.+")) { // String matched entirely } else { // Match attempt failed } } catch (PatternSyntaxException ex) { // Syntax error in the regular expression }

Visa signatur
Permalänk
Medlem

Fullständigt onödigt att blanda in reguljära uttryck här. De har sin tid och plats, men här är det onödigt komplicerat och processorintensivt — charAt(0) som Leedow föreslår är en mycket bättre lösning.

Permalänk
Medlem
Skrivet av Leedow:

Det är väl enklare att köra myString.charAt(0)?

Om du verkligen vill köra Regular Expressions så borde din regex fungera. "^" = början av en sträng, annars.

Pasta lite kod så löser det sig nog.

Skrivet av You:

Fullständigt onödigt att blanda in reguljära uttryck här. De har sin tid och plats, men här är det onödigt komplicerat och processorintensivt — charAt(0) som Leedow föreslår är en mycket bättre lösning.

Lite sent svar, men det verkar som att det är charAt jag letat efter. Tack för hjälpen!

Visa signatur

Citera eller nämn gärna mig (@ToJa92) om du svarar på något jag skrivit.
Uppskattar du eller blir hjälpt av ett inlägg jag skrivit är jag tacksam om du gillar det.