什么是正则表达式删除字母t
后跟一个正斜杠后面跟任何一个字母后跟正斜杠。我尝试了一些正则表达式,但没有任何结果
例如
HTTP // mysite.com /家/吨/图像/文件夹1
到
HTTP // mysite.com /家/ folder1中
答案 0 :(得分:2)
s.replaceAll("t/[a-zA-Z]*/", "")
此代码打印所需的字符串" http // mysite.com / home / folder1":
String s = "http//mysite.com/home/t/images/folder1";
s = s.replaceAll("t/[a-zA-Z]*/", "");
System.out.println(s);
Regexp包含[a-zA-Z]构造 - a到z,或A到Z,包括(范围)。
' *'是一个量词 - 零次或多次。
如果这部分从不为空,则可以用' +' - 一次或多次。
Description of regex character classes
Description of quantifiers
答案 1 :(得分:1)
你的问题的文字与你的例子不太一致 - 你的问题说必须有t,然后/,然后是一封信,然后/再次;但是你的例子显示了斜杠之间的多个字母。
假设您使用的是多个字母,可以使用"t/[a-zA-Z]+/"
- 请注意,+
符号是正则表达式,代表“一个或多个”。