解析String java get index

时间:2015-05-28 11:19:40

标签: java string

我有许多这种类型的变量字符串

  String 1 = s3345 section sector ground
  String 2=  s35 section sector ground
  String 3=  s99983 section sector ground

我只需要取s的值,但这个值不是固定的,而是可变的。 我怎样才能找到s的最终索引?

3 个答案:

答案 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);

新手提示:

  • 注意命名变量。它们应以字母或下划线开头。不是数字。
  • 确保每个字符串文字(值)都在双引号内。
  • 确保以分号结束每个语句 - &gt; ;