感謝您閱讀本文。我目前正在製作一個電話簿項目,它要求我只使用一個數組來存儲值。我的問題是如何將一個數組中的字符串分成兩個值?所以我可以搜索某人的姓名並獲得他們的姓名和電話號碼。split數組中的字符串
回答
您可以簡單地在數組的任何元素上使用String#split方法,其分隔符可以是任何字符。這裏是我選擇的一個例子:成爲分隔符。
String[] information = { "Castiel Li:123-456-7890" };
String[] args = information.split(":");
String name = args[0];
String phoneNumber = args[1];
如果有像以下的數組:
String[] records = {"Bob, 1", "Mary, 2", "Castiel, 3"};
然後,你可以通過在一個循環中記錄陣列迭代和字符串#split()方法適用於每個字符串對象。在這種情況下,分隔符(字符分隔托克斯(Tokes))在每個字符串是「」,所以對於一個給定的字符串‘姓名,號碼’,你會怎麼做:
String[] oneRecord = records[i].split(',');
凡oneRecord[i]
將包含兩個字符串對象「名稱」和「數字」
那麼oneRecord會存儲什麼?字符串的前半部分? –
@CastielLi我會進行澄清編輯。另外,你會澄清你的程序是如何接收輸入的,以及你的最終數組是否需要一維,特別是?您可以使用我描述的邏輯來獲得所需的結果,但這完全取決於您希望達到的目標。 – synchronizer
我想我明白了。最終的數組將是一維的,程序確實接收輸入。我只是不確定如何分割數組中的字符串。我想我只是使用本地變量來比較用戶輸入和數據庫 –
您還沒有給出樣本輸入和輸出。但我認爲你說你是在一維數組存儲電話簿類似以下內容:
String[] array = {"Abc123", "xyz234", "pqr343"};
你可以嘗試類似如下:
String phone1 = array[0].replaceAll("[^0-9]", "");
String name1 = array[0].replaceAll("[0-9]", "");
System.out.println(name1 + " " + phone1);
像這樣的事情也許是使用str.split()
import java.util.Arrays;
class Main {
public static void main(String[] args) {
String phoneBook[] = new String[2];
phoneBook[0] = "John 1234567";
phoneBook[1] = "Max 2345678";
System.out.println(Arrays.toString(phoneBook));
for(String contact : phoneBook)
System.out.println("Name: " + contact.split(" ")[0] + " Phone Number: " + contact.split(" ")[1]);
}
}
輸出:
[John 1234567, Max 2345678]
Name: John Phone Number: 1234567
Name: Max Phone Number: 2345678
試試吧here!
- 1. Split Json字符串
- 2. SplitList/Tokenize/Split字符串從ArrayList返回的一組字符串
- 3. 對數組中的字符串使用.split對
- 4. 在數組中使用split()單獨的字符串和Ints
- 5. Resharper Split字符串文字
- 6. Javascript - 字符串後未定義的數組值.split
- 7. 字符串數組中的字符串
- 8. Java .split()由字符串中的空格組成
- 9. 使用.split()將一個字符串分解成一個數組
- 10. Julia:使用split構造多列字符串數組
- 11. C#中的字符串Split和FileSystemEventArgs參數的用法
- 12. Split函數字符串包含一個「+」字符
- 13. Java String split()丟失字符串
- 14. 使用boost :: algorithm :: split分割字符串
- 15. 如何使用SPLIT分隔字符串
- 16. 查找字符串的二維數組中的字符串數
- 17. 如何遠程字符串中的字符串javascript不使用replace(),split()?
- 18. 字符串的字符數組和字符數組至字符串轉換
- 19. 使用split()分割字符串中的各種標點符號
- 20. .split刪除字符串中的製表符/空格嗎?
- 21. 如何使用split()函數在javascript中分割字符串
- 22. 字符串數組中golang
- 23. .split(「,」)分隔字符串的每個字符
- 24. 如何使用.split()函數創建一個字符串數組列表?
- 25. 用數組中的字符替換字符串中的字符
- 26. 打印Javascript split()數組並將未定義的值轉換爲字符串
- 27. 字符串數組匹配字符串
- 28. 變換[字符串,字符串]數組
- 29. 單選字符串,字符串數組
- 30. 添加字符串,字符串數組
這是功課? – bakki
而不是說OP的東西,我想請管理員暫時阻止所有誰已經回答了易於代表的賬戶... –