我正在开发一个简单的Android app.In我想存储一个字符串值,如“1_2_5_7_12 _”。之后想要分割这个字符串,并得获取数字。如何存储此字符串.Sharedpreference或任何其他帮助?
答案 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 :(得分: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
将包含该字符串中的整数。
答案 2 :(得分:1)
尝试使用Pattern.compile将String String拆分为Array:
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
答案 3 :(得分:0)
保存
SharedPreference.edit().putString(value, default).commit()
获得价值
SharedPreference.getString(value, default)
分割字符串
String.split("_") to split
答案 4 :(得分:0)
最终它会成为一个字符串,所以我没有看到将它存储在Sharedpreference中的任何问题。您可以像@Shreya Shah的回复一样拆分它
答案 5 :(得分:0)
你可以做到这一点......
final SharedPreferences pref1 = getSharedPreferences("My_App", MODE_PRIVATE);
SharedPreferences.Editor editor = pref1.edit();
editor.putString("str", "yourString");
editor.commit();
答案 6 :(得分: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("_");
答案 7 :(得分: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);
}
}
答案 8 :(得分:0)
对于保存字符串,您可以使用SharedPreferences或string.xml文件。用于拆分字符串
String text = "1_2_5_7_12_";
String[] splits = text.split("_");