1

我正在开发一个简单的 android 应用程序。其中我想存储一个字符串值,如“1_2_5_7_12_”。之后想要拆分这个字符串并且必须获取数字。如何存储这个字符串。Sharedpreference 或任何其他帮助?

4

9 回答 9

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);
于 2012-12-05T06:16:36.543 回答
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将在该字符串中包含整数。

于 2012-12-05T06:16:13.290 回答
1

尝试使用Pattern.compile将字符串拆分为数组:

   String str = "1_2_5_7_12_";
   String[] strarray=Pattern.compile("-").split(str);

对于从 SharedPreferences 存储或检索值,请参阅

http://developer.android.com/guide/topics/data/data-storage.html#pref

于 2012-12-05T06:27:19.147 回答
0

保存

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

获得价值

SharedPreference.getString(value, default)

拆分字符串

String.split("_") to split
于 2012-12-05T06:16:46.497 回答
0

最终它将成为一个字符串,因此我认为将其存储在 Sharedpreference 中没有任何问题。你可以像@Shreya Shah 的回复那样拆分它

于 2012-12-05T06:17:08.040 回答
0

你可以这样做..

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

            editor.putString("str", "yourString");
            editor.commit();
于 2012-12-05T06:18:21.397 回答
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("_");
于 2012-12-05T06:19:42.370 回答
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);
 }
}
于 2012-12-05T06:20:26.343 回答
0

要保存字符串,您可以使用 SharedPreferences 或 string.xml 文件。用于拆分字符串

String text = "1_2_5_7_12_";
String[] splits = text.split("_");
于 2012-12-05T06:20:47.897 回答