正则表达式仅匹配' n'子文件夹

时间:2017-08-31 04:09:13

标签: regex

我有两种类型的网址

网址类1的格式为:

  

/类别/州/城市

网址类2的格式为:

  

/类别/州/城市/事

我希望匹配第1类但不匹配第2类URL。 我一直试图排除超过3个正斜杠的网址,但这似乎不起作用。

1 个答案:

答案 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,那就试试这个:

^/[^/]+/[^/]+/[^/]+$