java - 如何只读电影名称?

标签 java java.util.scanner bufferedreader readfile

<分区>

我有这样的数据

1|Toy Story (1995)|01-Jan-1995||http://us.imdb.com/M/title-exact?Toy%20Story%20(1995)|0|0|0|1|1|1|0|0|0|0|0|0|0|0|0|0|0|0|0

2|GoldenEye (1995)|01-Jan-1995||http://us.imdb.com/M/title-exact?GoldenEye%20(1995)|0|1|1|0|0|0|0|0|0|0|0|0|0|0|0|0|1|0|0

3|Four Rooms (1995)|01-Jan-1995||http://us.imdb.com/M/title-exact?Four%20Rooms%20(1995)|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|1|0|0

4|Get Shorty (1995)|01-Jan-1995||http://us.imdb.com/M/title-exact?Get%20Shorty%20(1995)|0|1|0|0|0|1|0|0|1|0|0|0|0|0|0|0|0|0|0

5|Copycat (1995)|01-Jan-1995||http://us.imdb.com/M/title-exact?Copycat%20(1995)|0|0|0|0|0|0|1|0|1|0|0|0|0|0|0|0|1|0|0

假设链接部分与电影名称部分在同一行。我是

只对最左边的片号和片名感兴趣。

我怎样才能用 Java 读取这个文件并像这样返回:

1|Toy Story

2|GoldenEye

感谢您提前提供帮助。

最佳答案

非常简单,只需拆分“(”并记住使用 \\ 将其转义即可。

public static void main(String[] args) {

        String result = movie("1|Toy Story (1995)|01-Jan-1995||http://us.imdb.com/M/title-exact?Toy%20Story%20(1995)|0|0|0|1|1|1|0|0|0|0|0|0|0|0|0|0|0|0|0");
        System.out.println(result);   //prints 1|Toy Story
    }

    public static String movie(String movieString){
        return movieString.split(" \\(")[0];
    }

关于java - 如何只读电影名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48033025/

相关文章:

java - 如何简洁地创建一个以原始值开头而不使用空双引号的字符串?

java - 扫描仪在使用 next() 或 nextFoo() 后跳过 nextLine()?

java - 如何使用java扫描仪和正则表达式删除输入文本中的标点符号,但不删除 "i.e."

JAVA-从txt文件中读取整数并计算整数

Java JNDI 名称 java :/

java - 将光标设置为 JTextfield

Java BufferedImage 加载不工作 |路径问题

java - SSLHandShakeException 没有合适的协议(protocol)

java - Spring 集成: How to read the unconsumed messages in the queue?

java - 双 + 双 = 字符串?