簡體   English   中英

在Java中存儲字符串值

[英]Storing string value in java

我正在開發一個簡單的android應用程序。我要存儲一個字符串值,例如“ 1_2_5_7_12_”。之后要拆分此字符串並必須獲取數字。如何存儲此字符串。Sharedpreference或任何其他幫助?

  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);

您可以分割字符串:

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將在該字符串中包含整數。

嘗試使用Pattern.compile將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

保存

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

獲得價值

SharedPreference.getString(value, default)

分割字符串

String.split("_") to split

最終它將是一個字符串,因此我看不到將其存儲在Sharedpreference中的任何問題。 您可以像@Shreya Shah的回復一樣拆分它

你可以這樣做

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

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

像這樣保存:

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("_");

使用此代碼....

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);
 }
}

為了保存字符串,可以使用SharedPreferences或string.xml文件。 用於分割字符串

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM