Java 在android中剪切字符串

Java 在android中剪切字符串,java,android,Java,Android,嗨,伙计们,我有一根绳子: String a = "234 - 456"; 我要剪切这个字符串,并将int firstnumber中的第一个数字和第二个数字指定为int secondnumber 有可能吗? 第123页和第456页是第纳尔数字 数字以“-”分隔 谢谢您可以使用str.split()示例: String a = "234 - 456"; String[] strings = a.split(" - "); // Then you can parse them // You may

嗨,伙计们,我有一根绳子:

String a = "234 - 456";
我要剪切这个字符串,并将int firstnumber中的第一个数字和第二个数字指定为int secondnumber

有可能吗? 第123页和第456页是第纳尔数字

数字以“-”分隔
谢谢

您可以使用
str.split()示例:

String a = "234 - 456";
String[] strings = a.split(" - ");
// Then you can parse them
// You may want to do a check here to see if the user entered real numbers or not
// This is only needed for user input, if the numbers are hard coded you don't need this, although it doesn't hurt to have it
int firstNumber = 0; // Assign them before hand so you can use them after the try catch
int secondNumber = 0;
try {
    firstNumber = Integer.parseInt(strings[0]); // firstNumber becomes 234
    secondNumber = Integer.parseInt(strings[1]); // secondNumber becomes 456
} catch(NumberFormatException e) { 
    System.out.println("Please enter real numbers!");
}

您需要为每个步骤输入验证代码。你想知道你拥有的价值是好的

if(a!=null &&a.Contains(" - ")) {
     String[] separated = CurrentString.split(" - ");
}


separated[0]; // This will contain the first number
separated[1]; //  This will contain the second number
编辑


下面应该可以使用split()函数:

String[] strArray = input.split(" - ");
int[] intArray = new int[strArray.length];
for(int i = 0; i < strArray.length; i++) {
    intArray[i] = Integer.parseInt(strArray[i]);
}

int intA = intArray[0];
int intB = intArray[1];
String[]strArray=input.split(“-”);
int[]intArray=新的int[strArray.length];
对于(int i=0;i
String[]parts=a.split(“-”);
int[]numb=新的int[parts.length];
对于(int n=0;n
要分隔字符串,应使用
StringTokenIzer
并使用“-”作为分隔符,并确保修剪得到的标记

String a = "234 - 456";

        int number_1 = 0, number_2 = 0;

        StringTokenizer stringTokenizer = new StringTokenizer(a, "-");

        if(stringTokenizer.hasMoreTokens()){


            number_1 =  Integer.valueOf(stringTokenizer.nextToken().trim()).intValue();
            number_2 =  Integer.valueOf(stringTokenizer.nextToken().trim()).intValue();

        }

否。分隔的[0]包含“234”,分隔的[1]包含“456”。注意空间@谢谢,我假设你的用户可以解决这个问题,并使用修剪功能或在分割中添加空格。无论哪种方式,答案都已更新。不要为假设提供任何信息。新手尝试你的代码(在更新之前),它不起作用,可能会被否决……;)谁在没有留下评论的情况下否决了投票,用户为什么会受益?谢谢!如果这个字符串有3个数字??a=“234-456-678”?我要第一个第二个第三个?!?!然后您只需添加一个新变量:
intthirdnumber=Integer.parseInt(strings[2])
String[] parts = a.split(" - ");
int[] numb = new int[parts.length];
for(int n = 0; n < parts.length; n++) {
   numb[n] = Integer.parseInt(parts[n]);
}
firstnumber = numb[0];
secondnumber = numb[1];
String a = "234 - 456";

        int number_1 = 0, number_2 = 0;

        StringTokenizer stringTokenizer = new StringTokenizer(a, "-");

        if(stringTokenizer.hasMoreTokens()){


            number_1 =  Integer.valueOf(stringTokenizer.nextToken().trim()).intValue();
            number_2 =  Integer.valueOf(stringTokenizer.nextToken().trim()).intValue();

        }