Java:从var中返回一个int,包含字母和数字

Java:从var中返回一个int,包含字母和数字,java,integer,Java,Integer,我希望有人能帮助我,我有以下问题。 我有一个变量如下所示: var a = "01VENT000KRV010WFEVVV055"; 我想: 将变量的最后3位数字(例如055)作为整数 或将变量(例如01000010055)中的所有非数字作为整数删除 我的想法是: int sub = Integer.parseInt(a.substring(a.length-3)); 或: 这不管用,所以如果有人能在这里帮助我,我将不胜感激 谢谢 注意:所有方法都可能返回空字符串 publicstatic

我希望有人能帮助我,我有以下问题。 我有一个变量如下所示:

var a = "01VENT000KRV010WFEVVV055";
我想:

  • 将变量的最后3位数字(例如055)作为整数

  • 或将变量(例如01000010055)中的所有非数字作为整数删除

我的想法是:

int sub = Integer.parseInt(a.substring(a.length-3));
或:

这不管用,所以如果有人能在这里帮助我,我将不胜感激 谢谢

注意:所有方法都可能返回空字符串

publicstaticvoidmain(字符串[]args){
//此处的TODO代码应用程序逻辑
字符串a=“01VENT000KRV010WFEVVV055”;
系统输出println(removeChars(a));
System.out.println(removeDigits(a));
System.out.println(getLastThreeChars(a));
}
//此方法从字符串中删除字符并返回数字字符串
静态字符串删除程序(字符串t)
{
字符串tempString=“”;
对于(int i=0;it.length()-1-3;i--)
{
tempString.append(t.charAt(i));
}
返回tempString.reverse().toString();
}

您应该处理前导零
0
,@Kent Integer.parseInt将处理前导零.hmmm,以及如何处理?有什么帮助吗?什么叫“没用”。因为
a.length
应该是
a.length()
。这很好地解决了编译错误
var a=…
a.length
?这是javascript语法,不是吗?
int sub = Integer.parseInt(a.replaceAll("[\\D]", ""));
    public static void main(String[] args) {
        // TODO code application logic here

        String a = "01VENT000KRV010WFEVVV055";
        System.out.println(removeChars(a));
        System.out.println(removeDigits(a));
        System.out.println(getLastThreeChars(a));
    }


    //This method removes Characters from a string and returns a String of numbers
    static String removeChars(String t)
    {
        String tempString = "";

        for(int i = 0; i < t.length(); i++)
        {            
            if(Character.isDigit(t.charAt(i)))
            {
                tempString += t.charAt(i);
            }
        }

        return tempString;
    }

    //This method removes Digits from a string and returns only characters
    static String removeDigits(String t)
    {
        String tempString = "";

        for(int i = 0; i < t.length(); i++)
        {            
            if(Character.isAlphabetic(t.charAt(i)))
            {
                tempString += t.charAt(i);
            }
        }

        return tempString;
    }

    //This methods prints the last 3 char of a string
    static String getLastThreeChars(String t)
    {
        StringBuilder tempString = new StringBuilder();

        for(int i = t.length() - 1; i > t.length() - 1 - 3; i--)
        {
            tempString.append(t.charAt(i));
        }

        return tempString.reverse().toString();
    }