我想从一个完整的单词中获取String的特定部分。
例如:
我有以下字符串。
AB_CD_E this is my book
从上面我想得到如下字符串:
AB_CD_E
如何获取上述字符串?我坚持这个。
答案 0 :(得分:1)
实际上你想从字符串中获取子字符串。所以你需要使用字符串类的substring()
方法。
此方法的语法如下
public String substring(int beginIndex)
或
public String substring(int beginIndex, int endIndex)
这里beginindex是起始位置,endindex是你想要得到的子串的结束位置 此方法返回包含您请求的子字符串的字符串。
为您的示例:beginindex = 1
和endindex =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);
}