android字元串轉字元
『壹』 android中從字元串中取出需要的字元
5分真少啊!呵呵 看了一下你的財富值貌似不都啊!算了
public class QuestionActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
String str = "[{\"endyear\":\"\",\"endmonth\":\"\",\"beginmonth\":\"\",\"dept\":\"\",\"beginyear\":\"\",\"company\":騰訊\"}]";
try {
JSONArray array = new JSONArray(str);
JSONObject obj = array.getJSONObject(0);
if (obj.has("company")) {
String company = obj.getString("company");
Toast.makeText(this, company, 1).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
return super.onKeyDown(keyCode, event);
}
}
『貳』 android 字元串轉byte數組
Android 字元串、byte數組與16進制數組間的轉換
java"><spanstyle="font-family:SimSun;font-size:14px;">//字元串轉換成16進制文字列的方法
publicStringtoHex(Stringstr){
StringhexString="0123456789ABCDEF";
byte[]bytes=str.getBytes();
StringBuilderhex=newStringBuilder(bytes.length*2);
for(inti=0;i<bytes.length;i++){
hex.append(hexString.charAt((bytes[i]&0xf0)>>4));//作用同n/16
hex.append(hexString.charAt((bytes[i]&0x0f)>>0));//作用同n
hex.append('');//中間用空格隔開
}
returnhex.toString();
}
//將16進制數組轉換為字元串
publicstaticStringdecode(Stringbytes){
StringhexString="0123456789ABCDEF";
ByteArrayOutputStreambaos=newByteArrayOutputStream(bytes.length()/2);
//將每2位16進制整數組裝成一個位元組
//for(inti=0;i<bytes.length();i+=2)
//baos.write((hexString.indexOf(bytes.charAt(i))<<4|hexString.indexOf(bytes.charAt(i+1))));
//將每3位(第3位為空格)中的前2位16進制整數組裝成一個位元組
for(inti=0;i<bytes.length();i+=3){
baos.write((hexString.indexOf(bytes.charAt(i))<<4|hexString.indexOf(bytes.charAt(i+1))));
}
returnnewString(baos.toByteArray());
}</span>
詳細
『叄』 java-Android怎麼把字元串轉換成Integer/Float/Double 中的一種
java總字元串轉換成其他基本數據類型的方式,可以使用基本數據類型的toString()方法,還有String類型轉換成其他的基本數據類型,示例如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
Integer I1=new Integer(i1);//生成Integer類
Float F1=new Float(f1); //生成Float類
Double D1=new Double(d1); //生成Double類
//分別調用包裝類的toString() 方法轉換為字元串
String si1=I1.toString();
String sf1=F1.toString();
Stringsd1=D1.toString();
Sysytem.out.println("si1"+si1);
Sysytem.out.println("sf1"+sf1);Sysytem.out.println("sd1"+sd1);
String MyNumber ="1234";
int MyInt = Integer.parseInt(MyNumber);
字元串轉換成byte, short, int, float, double, long 等數據類型,可以分別參考Byte, Short,Integer, Float, Double, Long 類的parseXXX 方法。
『肆』 android的文本框中字元串怎麼轉換成整型變數值
你這是問什麼呢,,,
輸入框中 輸入的數字??
獲取到的就是字元串 轉換成int型?
前提是輸入框中的是int型, 就可以轉啊。
int a=Integer.parseInt(str)
『伍』 android 字元串傳遞時為什麼轉義字元丟失
傳遞的時候使用的編碼可能和接收的編碼不一致導致字元丟失了,最好雙方使用共同的編碼方式
『陸』 android string如何把其他編碼變為utf-8編碼
這種問題解決方法很多,首先可以把網頁的編碼、傳送編碼等等一切編碼改為utf-8,這是最簡的方法
8859-1是單位元組編碼,而中文是兩個位元組的,所以編碼會出現問題
還可以通過編碼轉換的方式
設得到的字元串為s1
則轉換後的字元串為 String s2 = new String(s1.getBytes("iso-8859-1"),"utf-8");
『柒』 android調用webservice傳xml格式的字元串過去,服務端接收到的尖括弧被轉義了。要怎樣傳才不會被轉義
加轉義字元\,或者還有一個辦法。比如回車鍵\n會被轉移。你把\n replace一下,換成別的單詞,在服務端收到這個單詞的時候,在轉換回來
『捌』 android字元串轉換成16進制怎麼轉
android字元串轉換成16進制,參考如下內容:
/**
* 字元串轉換成十六進制字元串
* @param String str 待轉換的ASCII字元串
* @return String 每個Byte之間空格分隔,如: [61 6C 6B]
*/
public static String str2HexStr(String str)
{
char[] chars = "0123456789ABCDEF".toCharArray();
StringBuilder sb = new StringBuilder("");
byte[] bs = str.getBytes();
int bit;
for (int i = 0; i < bs.length; i++)
{
bit = (bs[i] & 0x0f0) >> 4;
sb.append(chars[bit]);
bit = bs[i] & 0x0f;
sb.append(chars[bit]);
sb.append(' ');
}
return sb.toString().trim();
}