2012-12-05 95 views
1

我發展,我想存儲像一個字符串值「1_2_5_7_12 _」,之後要拆分此字符串,並必須得到numbers.How存儲這個字符串的簡單機器人app.In。 Sharedpreference還是其他幫助?存儲字符串值在Java中

+0

您是否嘗試過的任何東西你自己? – sakthisundar

+0

正是你想要什麼? –

回答

3
String s = "1_2_5_7_12_"; 

    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 
    Editor edit = preferences.edit(); 
    edit.putString("pref_str", s); 
    edit.commit();//storing 
    // Retrieve 
    String pref_numstr = preferences.getString("pref_str", "n/a"); 
    ar = pref_numstr.split("_"); 
    System.out.println(ar.length); 
+1

字符串pref_numstr = preferences.getString( 「pref_str」, 「N/A」);在這一行中,什麼是「不適用」? – Madhumitha

1

可以分割字符串:

String myString = "1_2_5_7_12_"; 
String numbers[] = myString.split("_"); 
int num[] = new int[numbers.length]; 
int i=0; 
for(String s : numbers){ 
    num[i] = Integer.parseInt(s); 
    i++; 
} 

所以,現在的陣列num將包含該字符串的整數。

0

保存

SharedPreference.edit().putString(value, default).commit() 

獲得價值

SharedPreference.getString(value, default) 

分割字符串

String.split("_") to split 
0

最終,它會是一個字符串,所以我沒有看到任何問題將其存儲在Sharedpreference中。你可以把它拆分爲@Shreya沙阿的響應

0

,你可以通過這個做..

  final SharedPreferences pref1 = getSharedPreferences("My_App", MODE_PRIVATE); 
      SharedPreferences.Editor editor = pref1.edit(); 

      editor.putString("str", "yourString"); 
      editor.commit(); 
0

保存這樣的:

SharedPreferences prefs = getApplicationContext().getSharedPreferences("prefs", Context.MODE_PRIVATE); 
Editor prefsEditor = prefs .edit(); 
prefsEditor.putString("myString", "1_2_5_7_12"); 
prefsEditor.commit(); 

和檢索這樣的:

String str= prefs.getString("myString", ""); 

後,你可以通過做

簡單地分割你的字符串
String[] strArr = str.split("_"); 
0

使用此代碼....

public static ArrayList<String> strDRIVERS = new ArrayList<String>(); 
String DNAME="1_2_5_7_12"; 
if(DNAMES.length()>0){ 
    String[] arr_drivers = DNAMES.split(","); 
    for(String sx : arr_drivers){ 
    strDRIVERS.add(sx); 
} 
} 
0

爲了節省字符串,您可以使用SharedPreferences或string.xml文件。對於分割字符串

String text = "1_2_5_7_12_"; 
String[] splits = text.split("_");