我有两种类型的网址
网址类1的格式为:
/类别/州/城市
网址类2的格式为:
/类别/州/城市/事
我希望匹配第1类但不匹配第2类URL。 我一直试图排除超过3个正斜杠的网址,但这似乎不起作用。
答案 0 :(得分:1)
package hw1_1;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
public class Hw1_1 {
public static void main(String[] args) throws FileNotFoundException {
Scanner console = new Scanner(System.in);
System.out.println("Please enter the name of a java source code file");
String inputFileName = console.next();
String outputFileName = (inputFileName + ".txt");
try {
File inputFile = new File(inputFileName);
Scanner in = new Scanner(inputFile);
PrintWriter out = new PrintWriter(outputFileName);
while ( in .hasNextLine()) {
String line = console.nextLine();
out.println(line);
}
in .close();
out.close();
} catch (FileNotFoundException exception) {
System.out.println("File Not Found");
}
}
}
应该做的伎俩。
它找到三组不是斜杠的字符,但是用斜杠分隔。
开头的^使得它从输入的开头开始匹配,而最后的$使得它只匹配整个输入匹配。
如果你只想要categorya,那就试试这个:
^/[^/]+/[^/]+/[^/]+$