在java中获取字符串的一部分

时间:2014-07-07 03:49:27

标签: java string

我想从一个完整的单词中获取String的特定部分。

例如:

我有以下字符串。

AB_CD_E this is my book

从上面我想得到如下字符串:

AB_CD_E

如何获取上述字符串?我坚持这个。

5 个答案:

答案 0 :(得分:1)

实际上你想从字符串中获取子字符串。所以你需要使用字符串类的substring()方法。

此方法的语法如下

public String substring(int beginIndex)

public String substring(int beginIndex, int endIndex)

这里beginindex是起始位置,endindex是你想要得到的子串的结束位置 此方法返回包含您请求的子字符串的字符串。

为您的示例:beginindex = 1endindex =7  执行上述代码后,此方法返回"AB_CD_E"

答案 1 :(得分:0)

将字符串拆分为给定正则表达式的匹配项。

源: http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split(java.lang.String)

代码:

    String s ="AB_CD_E this is my book";
    String S[] = s.split(" ");
    System.out.println(S[0]);
    String S1[] = S[0].split("\\_");     
    for(int i = 0 ; i< S1.length-1; i++)
         System.out.print(S1[i]+ "_");

输出:

AB_CD_E
AB_CD_

答案 2 :(得分:0)

您需要使用子字符串。在这个例子中:

stringName.substring(0, 7)

那应该返回你想要的东西。要确定值,第一个是第一个字符的索引,不要忘记索引值从0开始,第二个值是子字符串中的字符数。

答案 3 :(得分:0)

如果您已经知道要提取的字符串部分的确切位置和字符数,则可以使用substring()。有两种变体:substring(int)substring(int, int)

或者,如果您知道要提取的字符串由特定字符(在您的情况下为空格)分隔,则可以使用split()。同样,有两种变体:split(String) split(String, int)

答案 4 :(得分:0)

在这种情况下,使用String.split可能是您最好的选择。 String.split会根据你传入的分隔符将你的字符串分成一个数组。在这个特殊的例子中,你的字符串用空格分隔,你试图获取字符串的第一部分,所以这样的东西将会为你工作。

    private static final String STR = "AB_CD_E this is my book";
    public static void main(String[] args) 
    {
        // TODO Auto-generated method stub
        String first  = STR.split(" ")[0];
        System.out.println(first);
    }