我有一個字符串數組包含額外的水,果汁和額外的牛奶,所以我想知道如何擺脫額外的和使用字符串中唯一的第二個單詞,以便預期產量是水,果汁和牛奶。排序字符串數組
Q
排序字符串數組
0
A
回答
2
使用String.split('')將字符串拆分一個空格,然後檢查結果以查看字符串長度== 2。如果是,則取第二個數組元素,否則取第一個。
for(int i = 0; i < array.length; i++) {
String[] parts = array[i].split(' ');
if(parts.length == 2) {
array[i] = parts[1];
}
}
編輯:如果您要刪除所有重複的話,你可以做使用兩遍陣列上以下內容:
// Pass 1 -- find all duplicate words
Set<String> wordSet = new HashSet<>();
Set<String> duplicateSet = new HashSet<>();
for (int i = 0; i < array.length; i++) {
String[] parts = array[i].split(" ");
for (String part : parts) {
if (!wordSet.contains(part)) {
// Haven't seen this word before
wordSet.add(part);
} else {
// This word is a duplicate word
if (!duplicateSet.contains(part)) {
duplicateSet.add(part);
}
}
}
}
// Pass 2 -- remove all words that are in the duplicate set
for (int i = 0; i < array.length; i++) {
String[] parts = array[i].split(" ");
String dedupedString = "";
for (String part : parts) {
if (!duplicateSet.contains(part)) {
dedupedString += part + " ";
}
}
array[i] = dedupedString;
}
3
如果你想要做的就是刪除特定字符串,則:
String[] array = {"Extra Water", "Juice", "Extra Milk"};
array = Arrays.stream(array).map(s-> s.replaceAll("Extra", "")).toArray();
這使用Java 8流,但你可以像迭代一樣簡單地做到這一點。
+0
'map(s - > s.replaceFirst(「^Extra「,」「))'在這種情況下可能更適合,儘管:) –
0
只需要遍歷數組的每個元素,並替換數組中每個元素中的「Extra」,然後修剪空白。
String[] array = {"Extra Water", "Juice", "Extra Milk"};
for (int i = 0; i < array.length; i++) {
array[i] = array[i].replace("Extra", "").trim();
}
for (String each : array) {
System.out.println(each);
}
相關問題
- 1. 排序字符串數組
- 2. 排序字符串排列數組
- 3. 在字符串數組中排序字
- 4. 對字符串數組進行排序
- 5. Objective C - 排序字符串數組
- 6. 如何排序字符串數組
- 7. 排序從字符串數組z-A
- 8. 排序兩個因字符串數組
- 9. 排序字符串數組與PHP
- 10. PHP:由字符串鍵數組排序
- 11. 按字符串排序數組
- 12. 將字符串插入排序數組
- 13. 按字符串排序多維數組?
- 14. 按字符串排序數組然後按字符串 - Javascript
- 15. 按字符串的部分排序字符串數組
- 16. 如何排序數字字符串和文字字符串數組
- 17. 如何排序包含數字的字符串數組,數字
- 18. 字符串按字符數排序
- 19. 字符數組排序
- 20. 根據字符串中的數字排序數組中的字符串
- 21. 使用特殊字符排序字符串數組
- 22. 在scala中按字母順序排序字符串數組
- 23. Java,按字母順序排序字符串,不帶數組
- 24. 排序字符串
- 25. 排序與c中的字符串數組有關的數組
- 26. 如何在數組中將數字排序爲字符串?
- 27. 排序Javascript數組與字符串和數字
- 28. 使用數字C++排序字符串數組
- 29. 通過數字數組排序中的字符串
- 30. 排序字符串中的數字(數組)
你的邏輯不清楚。 –
「額外」是唯一不必要的單詞還是還有其他這樣的單詞? –
如果第一個單詞在數組中是重複的,我只想使用第二個單詞。因此,如果陣列是額外的水,果汁,額外的牛奶,良好的葡萄,好蘋果,美味的橙,產量將是水,果汁,牛奶,葡萄,蘋果,美味的橙色 –