Articles of Regex

Parse Protokoll mit regulärem Ausdruck

Ich suche nach einer Lösung zum Parsen der Varnish Protokolldatei. Es sieht aus wie: 178.232.38.87 – – [23/May/2012:14:01:05 +0200] “GET http://static.vg.no/iphone/js/front-min.js?20120509-1 HTTP/1.1” 200 2013 “http://touch.vg.no/” “Mozilla/5.0 (Linux; U; Android 2.3.3; en-no; HTC Nexus One Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1” Es können folgende Elemente unterschieden werden: %h %l %u %t “%r” %s %b […]

Rufen Sie Perl von Java an, hauptsächlich für den Abgleich regulärer Ausdrücke

Ich möchte Perl-Code effizient von Java ausführen. Der Zweck des Perl besteht hauptsächlich darin, den regulären Ausdruck anzupassen (in einigen Tests war Perl dafür effizienter als Java). Bisher habe ich die Möglichkeit gefunden, dies zu nutzen: http://metacpan.org/pod/Inline::Java::PerlInterpreter Eine andere Option wäre, Runtime.exec () in Java zu verwenden, um Perl aufzurufen. Was ist die performanteste Lösung? […]

Matching-Daten mit Regex innerhalb einer zufälligen Zeichenfolge

Ich versuche das in Java zu tun: Ich empfange diese Art von String “12/07/2004dddsss12/10/2010ñrrñrñr10/01/2000ksdifjsdifffffdd04/04/1998” Dann muss ich ein oder mehrere Daten innerhalb dieser Zeichenfolge finden, Datumsformat: dd/mm/yyyy Schließlich muss ich in einen anderen String Daten kopieren, die übereinstimmen: “12/07/2004 12/10/2010 10/01/2000 04/04/1998” PD: Ich benutze diese Website http://regexpal.com/ , um zu testen, ob es funktioniert. […]

Java Regex – Split, aber ignorieren Sie Text in Anführungszeichen?

die Methoden String.replaceAll und ArrayList verwenden Wie kann ich einen String in Token aufteilen, aber Trennzeichen ignorieren, die in Anführungszeichen stehen? Das Trennzeichen ist ein beliebiges Zeichen, das kein alphanumerischer oder zitierter Text ist zum Beispiel: Die Zeichenfolge: hallo ^ world’this * hat zwei Tokens ‘ sollte ausgeben: Hallo worldthis * hat zwei Tokens

Java-Regex: Teilen Sie durch Komma getrennte Werte, ignorieren Sie jedoch Kommas in Anführungszeichen

Ich habe Text wie folgt: “text”,”1″,”more, more text”,”3″ Könnte mir jemand freundlicherweise zeigen, welche Regex-Delimeter ich verwenden muss, um Folgendes zu erhalten: text 1 more, more text 3 Ich habe das Sun-Tutorial hier gelesen, bis zu “Methoden der Matcher-class”, aber ich bin immer noch ratlos. Vielen Dank! Wenn es etwas wie text,1,more wäre, wäre es […]

Ignoriere das Übergangsmuster beim Speichern des Ruhezustands

Wie man das Hibernate-Objekt speichert und das Übergangsmuster ignoriert (nicht korrigiert). beispielsweise: @Entity @Table(name=”`REQUEST`”) @Inheritance(strategy=InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(name=”`receiver`”,discriminatorType=DiscriminatorType.STRING,length=20) public abstract class Request implements UUIDAble{ @Id @GeneratedValue(strategy=GenerationType.AUTO) private Integer id; @Transient @NotNull @Pattern(regexp=”^([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}$”) private String vaucher; @Enumerated(EnumType.STRING) @Column(name=”name”,nullable=false) private RequestName name; public RequestName getName() { return name; } public void setName(RequestName name) { this.name = name; } public […]

Java Regex – Erfassung wiederholter Gruppen

Ich benutze die Regex-Bibliothek von Java. Ich möchte eine Zeichenfolge anhand des folgenden Formats validieren: 31,5,46,7,86(…) Die Anzahl der Nummern ist nicht bekannt. Ich möchte sicherstellen, dass mindestens eine Zahl in dieser Zeichenfolge vorhanden ist und dass alle zwei Zahlen durch ein Komma getrennt sind. Ich möchte auch die Zahlen von der Zeichenfolge erhalten. ( […]

Wie wird dieses Datumsformat mit einer Regex verglichen?

Hallo an alle Regex-Master da draußen, ich weiß, dass Sie eine Arbeit in Bezug auf mein Problem haben. hehe 02-May-2011 oder 22-May-2011 oder 2-May-2011 (dd-MMM-yyyy), wobei yyyy keine anderen Zeichen als Ziffern akzeptiert

groupCount () in java.util.regex.Matcher gibt immer 0 zurück

Ich habe versucht zu zählen, wie viele übereinstimmende Muster sich in einer Zeichenfolge befinden. Ich bin neu in der Verwendung von java.util.regex und ich plante die Verwendung von matcher.groupCount (), um die Anzahl der übereinstimmenden Gruppen zu erhalten. Da laut der Dokumentation die Anzahl der einfangenden Gruppen zurückgegeben wird. Gibt die Anzahl der einfangenden Gruppen […]

Reguläre Ausdruck-Suchmethode

Dies ist mein Code, um das “ab” -Muster in der gegebenen Zeichenkette zu finden. import java.util.regex.*; public class RegExp { public static void main(String[] args) { Pattern p = Pattern.compile(“ab”); Matcher m = p.matcher(“ababbaba”); while(m.find()) { System.out.println(m.start()); } } } Aber ich kann das interne Arbeiten von find() und start() nicht verstehen.