2012-12-05 164 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("_");