我制作了一个1 2 43 5
,其中包含我从Edittext
复制的数据。所以我只想检查复制的数据是在Android中是文本还是数字。如果您知道,请帮助我
答案 0 :(得分:0)
如果要从剪贴板中获取测试,可以使用ClipboardManager
进行。
ClipboardManager clipboard = (ClipboardManager)
getSystemService(Context.CLIPBOARD_SERVICE);
try {
CharSequence textToPaste = clipboard.getPrimaryClip().getItemAt(0).getText();
} catch (Exception e) {
return;
}
我要检查复制的数据是否仅是android中的文本或数字
由于必须使用getText()
,因此它将返回CharSequence
,因此,如果要检测CharSequence
中的内容是数字还是字符串,则必须执行一些操作的算法,就像这样:
您可以使用Character.isNumber()
来检查它是否为数字,或者使用Character.isLetter()
来检查其是否为string
。
例如:
for (char c : yourDataFromClipboard.toCharArray()) {
if (Character.isDigit(c)) {
Character.getNumericValue(c); //is a number
}
else if(Character.isLetter(c)){
//is string
}
}