我有许多这种类型的变量字符串
String 1 = s3345 section sector ground
String 2= s35 section sector ground
String 3= s99983 section sector ground
我只需要取s的值,但这个值不是固定的,而是可变的。 我怎样才能找到s的最终索引?
答案 0 :(得分:1)
假设您想要获取s3345
等的数值,并且该部分可以在字符串中的任何位置,请尝试使用正则表达式替换该值:
String input = "s3345 section sector ground";
String number = input.replace(".*\\bs(\\d+)\\b.*", "$1"); //number would be "3345"
如果您的输入字符串有些固定,即它总是s<value> section sector <name>
,您可以将其添加到正则表达式以使其更严格。
答案 1 :(得分:0)
假设号码始终在开始
String s = "s3345 section sector ground";
System.out.println((s.split(" "))[0]); //check has to be applied for empty string.
答案 2 :(得分:0)
我假设您只需要将每个变量中的数字作为字符串。
String one = "s3345 section sector ground";
String two = "s35 section sector ground";
String three = "s99983 section sector ground";
// better off importing Scanner normally like this:
// import java.util.*;
// the star means to import every class including Scanner
java.util.Scanner in = new java.util.Scanner(one);
String num = in.next();
num = num.substring(1,num.length());
System.out.println(num);
新手提示: