Java如何像PHP的explode一样将字符串或行分割?

9
我正在制作一个可以在本地服务器上运行的Java程序。
服务端使用PHP接收来自客户端的请求。
   <?php

    $file = fopen('temp.txt', 'a+');
    $a=explode(':',$_GET['content']);
    fwrite($file,$a[0].':'.$a[1]. '\n');

    fclose($file); 
    ?>

现在我在本地服务器上有一个名为“temp.txt”的文件。

Java程序应该打开文件逐行读取,每一行都应该被分割/拆分“:”(一行中只有一个“:”)

我已经尝试了很多种方式,但无法像PHP那样精确地拆分行。

是否可以在JAVA中使用相同/类似的拆分函数。


1
你尝试过String.split()吗? - Uwe Plonus
2
http://www.tutorialspoint.com/java/java_string_split.htm - Yogesh Suthar
1
感谢你,伙计。 - user2456813
2个回答

16

是的,在Java中,您可以使用String#split(String regex)方法来拆分String对象的值。

更新: 例如:

String arr = "name:password";
String[] split = arr.split(":");
System.out.println("Name = " + split[0]);
System.out.println("Password = " + split[1]);

如何将这个字符串拆分?String arr="name:password"; - user2456813

4
你可以在Java中使用String.split将每行文本按“:”分割。

编辑

单行示例:

String line = "one:two:three";
String[] words = line.split(":");
for (String word: words) {
    System.out.println(word);
}

输出:

one
two
three

@HardProgrammer 我已经编辑了我的答案,为你展示了一个基本的拆分行的例子。请注意,所采取的参数是正则表达式,因此您可能需要转义正则表达式控制字符(然而,在这种情况下不需要)。 - Mena
@Meena 也请给我的问题点个赞。 - user2456813

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接