【问题标题】:How to get an Integer from a String (contains letters and number)?如何从字符串中获取整数(包含字母和数字)?
【发布时间】:2015-02-14 02:06:58
【问题描述】:

这是我正在尝试做的一个示例:

String letternumber = "Example - 123";

我想输出"123",但我需要从字符串中获取它,我不能这样做:

String number = "123";
System.out.println(Integer.parseInt(number));

否则我会得到一个错误。

【问题讨论】:

    标签: java string integer letters-and-numbers


    【解决方案1】:

    您需要使用模式和匹配器类。

    String s = "Example - 123";
    Matcher m = Pattern.compile("\\d+").matcher(s);
    while(m.find())
    {
            int num = Integer.parseInt(m.group());
            System.out.println(num);
    }
    

    输出:

    123
    

    【讨论】:

    • 嗨 Avinash,我尝试使用 Pattern 和 Matcher 类,但我遇到的一个问题是,由于我在游戏中加载非玩家角色的名称,其中一些只有一个单词名称,有些最多有 4 个单词的名称,这将不起作用,因为我要选择的每个非玩家角色名称的组号都不同。我试图从字符串中获取的数字是他们的 ID。编辑:我看到您编辑了您的回复,也许我完全错误地使用它。我会试试这个。谢谢,你之前也帮助过我。 :)
    • 发布一个示例以及预期的输出。
    • 提供不完整的信息会使您得到不完整的答案。
    • @Avinash Raj 非常感谢!有效。我想我会进一步研究这些课程。它们非常有用。
    猜你喜欢
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    相关资源
    最近更新 更多