我有一個應用程序,其中包含手機號碼編輯文本,其中用戶可以編輯手機號碼,我必須發送兩個請求到服務器,如: - 手機號碼和mssdn,手機號碼(這是全長)和mssdn(其中包含手機號碼最後4位數)我。如何能做到這一點如何獲取android的最後4位數字?
回答
試試這個。在調用subString之前檢查長度是否大於4以避免IndexOutOfBounds異常。
EditText mEdtPhoneNumber = (EditText) findViewById(R.id.edtPhoneNumber);
String phoneNumber = mEdtPhoneNumber.getText().toString().trim();
String strLastFourDi = phoneNumber.length() >= 4 ? phoneNumber.substring(phoneNumber.length() - 4): "";
什麼是mssdn?它是msisdn?
謝謝...........其工作 – Siddharth
你可以做這樣的事情:
EditText phoneNumberEditText = (EditText) findViewById(R.id.phoneNumberEditText);
String phoneNumber = phoneNumberEditText.getText().toString();
String lastFourDigits = phoneNumber.substring(phoneNumber.length() - 4);
使用模(%)運算符:
要獲得最後的數字:使用number % 10
得到最後2位數字:使用number % 100
等
例如: 42455%10000 = 2455
切割者的想法!我沒有想過,但將電話號碼視爲整數並不總是一個好方法。對於使用模數運算符,您需要將電話號碼錶示爲整數,但以這種方式可輕易超過整數的限制。因此,最好使用String和** subString()**數字的所需部分。 –
@TodorKostov你是對的,我以爲OP打算把它作爲一個整數,因爲他沒有指定類型:) –
List<Integer> f(String str){
ArrayList<Integer> digits = new ArrayList<>();
if (null == str || str.length() < 4){
Log.i(LOG_TAG, "there are less than 4 digits");
return digits;
}
String digitsStr = str.substring(str.length() - 4);
for (char c : digitsStr.toCharArray()){
try {
Integer digit = Integer.parseInt(String.valueOf(c));
digits.add(digit);
} catch (Exception e){
continue;
}
}
return digits;
}
你應該使用正則表達式,因爲這樣只會讓你的結果,如果最後四個字母實際上是對另一方面號碼substring
功能只是給你最後四個字母不管他們是numbers
或characters
。例如4344sdsdss4會給你DSS4這顯然不是的電話號碼
String str="4444ntrjntkr555566";
Pattern p = Pattern.compile("(\\d{4})$");
Matcher m = p.matcher(str);
if (m.find()) {
System.out.println(m.group(m.groupCount()));
}
的一部分,這將產生5566
工作
//ð意味着數字
{4}固定長度爲4
$意味着在年底
- 1. 如何提取R中字符串的最後4位數字
- 2. 如何使用Perl獲取數字的最後兩位數字?
- 3. 如何獲取變長列的最後三位數字?
- 4. 如何在javascript中獲取字符串的最後一位數
- 5. 如何獲取號碼的最後一位數字
- 6. 如何獲取長的最後一位數字?
- 7. ASP.Net GridView - 顯示最後4位數字
- 8. 如何從IP地址獲取最後一位數字?
- 9. 如何以有效的方式獲取數字的最後兩位數字?
- 10. 獲取大數的最後13位數
- 11. 如何獲得數字的最後一位數字?
- 12. 如何獲取最後/特殊字符後的數字
- 13. 如何獲取數字的最後2位數(整數或小數)
- 14. 如何從MySQL中的字符串獲取最後12位數字?
- 15. 如何獲取數組數組的最後一個數字?
- 16. 如何使用postgresql從字段中獲取最後10位數字
- 17. 獲取最後4個字符的字符串
- 18. 如何檢查最後兩位數字?
- 19. python - 在變量的第二個最後一個數字前提取4位數
- 20. 如何從文件名中獲取最後一位數
- 21. 如何在MySQL中獲取最後4個插入的ID
- 22. 如何獲取javascript中的最後4個字節的時間戳
- 23. 如何顯示信用卡號碼的最後4位數
- 24. SQL:如何選擇最後3位數乘以4的列?
- 25. js REGEX |獲取字符串中最後兩組數字,如何?
- 26. 如何獲得名稱的最後4個字母
- 27. 如何只讀取最後3位數字?
- 28. 計數與最後4位數字代表日期
- 29. 如何從matlab中的一行中分離出最後4位數字?
- 30. 如何只顯示文本框中的最後4位數字訪問2010
什麼是努力實現?只是聯繫號碼的最後4位數字?如果是這樣的話,檢查字符串的長度和提取最後4個字符 – silverFoxA
不,我想當用戶輸入手機號碼,然後我必須完整的手機號碼與該手機號碼的最後4位數字到服務器 – Siddharth
請你可以更精確一點。你是沒有意義的wm – silverFoxA