Intelligently generate and explain regular expressions, supporting various common pattern matching
Konverter dine tekstinstruktioner til formler, eller få forklaringer på formler.
Rediger Excel online gennem samtale med AI
Brug AI til at konvertere dine tekstinstruktioner til SQL-forespørgsler.
Generer Excel VBA-kode til automatisering og tilpassede løsninger i Microsoft Excel.
Upload din Excel-fil og brug vores AI-drevne diagramgenerator til at skabe smukke diagrammer.
Brug vores AI-drevne mindmap generator til at omdanne din tekst til smukke mindmaps. Rediger og tilpas nemt.
Use AI to intelligently generate and explain regular expressions, supporting various text pattern matching and data validation.
Generer smukke billeder fra tekstbeskrivelser ved hjælp af AI, med flere størrelser. Gratis!
Java Regulære Udtryk (Regex) er et kraftfuldt værktøj til tekstbehandling, der er meget udbredt til strengmatchning, validering, erstatning og mere. Denne artikel giver dig den mest praktiske Java Regex tutorial, ledsaget af detaljerede kodeeksempler, for at hjælpe dig med at mestre Java Regex-færdigheder og nemt håndtere forskellige udviklingsscenarier.
Udtryk | Beskrivelse |
---|---|
. |
Matcher ethvert tegn undtagen linjeskift |
^ |
Matcher starten af inputstrengen |
$ |
Matcher slutningen af inputstrengen |
* |
Matcher det foregående element 0 eller flere gange |
+ |
Matcher det foregående element 1 eller flere gange |
? |
Matcher det foregående element 0 eller 1 gang |
[] |
Matcher ethvert tegn inden for parenteserne |
[^^] |
Matcher ethvert tegn ikke inden for parenteserne |
{n} |
Matcher præcis n gange |
{n,} |
Matcher mindst n gange |
{n,m} |
Matcher mellem n og m gange (inklusiv) |
\d |
Matcher et ciffertegn, svarende til [0-9] |
\w |
Matcher et ordtegn (bogstav, tal eller underscore), svarende til [a-zA-Z_0-9] |
\s |
Matcher ethvert hvidt tegn |
` | ` |
java.util.regex.Pattern
java.util.regex.Matcher
import java.util.regex.*;
public class RegexExample1 {
public static void main(String[] args) {
String pattern = "^[a-zA-Z0-9]{6,12}$";
String input = "abc12345";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(input);
if (m.matches()) {
System.out.println("Match lykkedes");
} else {
System.out.println("Match mislykkedes");
}
}
}
import java.util.regex.*;
public class RegexExample2 {
public static void main(String[] args) {
String text = "Kontakt e-mail: [email protected], [email protected]";
String regex = "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-z]{2,}";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(text);
while (m.find()) {
System.out.println("Fundet e-mail: " + m.group());
}
}
}
import java.util.regex.*;
public class RegexExample3 {
public static void main(String[] args) {
String input = "Kunde telefon: 13812345678, alternativt nummer: 13987654321";
String regex = "1[3-9]\\d{9}";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(input);
String result = m.replaceAll("***Fortroligt***");
System.out.println(result);
}
}
public class RegexValidation {
public static void main(String[] args) {
String phone = "13812345678";
String email = "[email protected]";
String idCard = "110101199003077777";
System.out.println(phone.matches("^1[3-9]\\d{9}$")); // true
System.out.println(email.matches("^[\\w.-]+@[\\w.-]+\\.[a-zA-Z]{2,}$")); // true
System.out.println(idCard.matches("^\\d{17}[\\dXx]$")); // true
}
}
^1[3-9]\\d{9}$
^[\\w.-]+@[\\w.-]+\\.[a-zA-Z]{2,}$
^\\d{17}[\\dXx]$
^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$
^(\\d{1,3}\\.){3}\\d{1,3}$
^https?://[\\w.-]+(?:\\.[\\w\\.-]+)+[/#?]?.*$