【问题标题】:How to print string from first character to determined character with java?java - 如何使用java从第一个字符打印字符串到确定的字符?
【发布时间】:2013-01-25 00:22:35
【问题描述】:

我有字符串

Intel Corporate|Lot 8, Jalan Hi-tech 2/3|Kulim Hi-tech Park|Kulim Kedah 09000|Malaysia
Samsung Electronics||#94-1, Imsoo-dong|Gumi Gyeongbuk 730-350|Korea, Republic Of

如何打印供应商名称,例如 Intel Corporate、Samsung Electronics?

【问题讨论】:

    标签: java string character


    【解决方案1】:

    看看String#split...

    我想你会找到类似...

    String value = "Intel Corporate|Lot 8, Jalan Hi-tech 2/3|Kulim Hi-tech Park|Kulim Kedah 09000|Malaysia";
    System.out.println(value.split("\\|")[0]);
    value = "Samsung Electronics||#94-1, Imsoo-dong|Gumi Gyeongbuk 730-350|Korea, Republic Of";
    System.out.println(value.split("\\|")[0]);
    

    应该够了……

    【讨论】:

    • @user2009370 String#split 通过指定的分隔符分割屏幕。它将返回一个由此分隔符分隔的Strings 数组。如果您看一下我提供的示例,它使用数组索引0 (value.split("\\|")[0]) 来获取第一个元素。
    • @user2009370 因为您只对第一个元素(公司名称)感兴趣,所以我只是从数组中抓取了第一个元素。
    【解决方案2】:

    你可以像这样使用拆分:

    String[] tokens = phrase.split("\\|");
    

    然后像这样打印它们:

    for (int i = 0; i < tokens.length; i++)
        System.out.println(tokens[i]);
    

    【讨论】:

    • 检查你的正则表达式,我想你可能会发现它不起作用;)
    • 你需要像\\|一样转义
    猜你喜欢
    • 2017-04-15
    • 2014-08-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2019-02-19
    • 2011-05-29
    • 2018-01-05
    相关资源
    最近更新 更多