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();
}