2016-09-24 1 views
0

Ich habe ein Programm, das vbcan nur grundlegende Regex keine C# vb.net etc. handhaben Dies ist meine Situation.Einfache Regex Text ersetzen, dann fügen Sie Suffix

Ich habe eine Reihe von Start Urls. http://www.foo.com?code=234654

Ich muss die? Code = entfernen und durch ein/ersetzen und dann den Buchstaben t am Ende hinzufügen.

So: http://www.foo.com/234654t

würde ich jede Hilfe schätzen diese. Dank Sean

+0

seine einfach. Aufteilen von & und? und dann für jedes Array, geteilt durch = als Begrenzer und Konstrukt durch Anhängen an die Basis-URL. – Naruto

+0

danke für deine Antwort, die Basis-URL ändert sich, auch die eigentliche Syntax im Kampf mit. – SeanAA

+1

In welcher Sprache ist dies geschrieben? String ersetzen "? Code =" mit "/" und "t" an die Zeichenfolge anhängen ist die einfachste Antwort, aber nicht sehr robust. –

Antwort

0

Für den Dialekt, der in java.util.regex verwendet wird Sie diesen regulären Ausdruck verwenden können, zum Beispiel:

String regex = "\\?+[A-Za-z=]+([0-9]+)(?<=[0-9]+)(?=$)"; 
String replacement = "/$1t"; 

Pattern pattern = Pattern.compile(regex); 
Matcher m = pattern.matcher(line); 
if (m.find()) { 
    System.out.println(m.replaceAll(replacement)); 
} 

Ein weiteres Beispiel, durch replaceAll mit:

line.replaceAll("\\?+[A-Za-z=]+", "/").replaceAll("(?<=[0-9|/]+)(?=$)", "t"); 

Für die Zeichenfolge :

String line = "http://www.foo.com?code=234654";

Sie erhalten:

http://www.foo.com/234654t

Verwandte Themen