2015-08-22 88 views
-2

我需要你的帮助。我有一个值为"1,2,3,4,5,6,7,8,9,10"的字符串。
我想要做的只是取一次第一个值("1")(例如substring (0, 1)),然后对除了我已经采用的第一个值之外的其余值执行循环。Java字符串处理与拆分

也许我必须创建另一个字符串变量并将没有第一个值的值设置为第二个字符串变量,然后创建一个循环?怎么做?

+4

做什么*循环内?你做了什么分裂?如果你打算使用String#split(...)''为什么要使用'subString(...)'? –

回答

2

可以使用split功能。

String numbers = "1,2,3,4,5,6,7,8,9,10"; //Here your String 

String[] array = numbers.split(","); //Here you divide the String taking as reference the , 

String number = array[0] //You will get the number 1 

如果你想利用其余元素:

for(i = 1; i < array.length; i++) 
    System.out.println(array[i]); 

我希望这将是对你有帮助!

+0

好的,谢谢,完成了。唯一不能理解的是为什么如此反对我的问题投票。不是每个人都可以在一天内成为导师:)无论如何,感谢所有人的帮助。 – Arsench

+0

@ user2137580我没有降低你的问题,我也不是Java的大师(希望),我理解这种问题(我也是一个初学者,现在我有一些经验),但我认为他们downvote你因为在SO中有很多与'split'功能相关的问题。我猜。 –

+0

我不会说这是你,只是它是一个奇怪的))也许这里有很多类似的问题,但我的问题是关于如何做整个过程,而不是如何拆分。非常感谢您的帮助。 – Arsench

3

最简单的方法很可能是使用String#split(String)

String str = "1,2,3,4,5,6,7,8,9,10"; 
String[] parts = str.split(","); 

// Save the first part 
String firstPart = parts[0]; 

// Iterate over the others: 
for (int i = 1; i < parts.length; ++i) { 
    System.out.println (parts[i]); // Or do something useful with it 
} 
+0

非常感谢,和以下相同的答案非常有用。非常感谢大家。 – Arsench