如何检查剪贴板复制的数据是数字还是文本?

时间:2019-01-15 06:51:51

标签: android

我制作了一个1 2 43 5,其中包含我从Edittext复制的数据。所以我只想检查复制的数据是在Android中是文本还是数字。如果您知道,请帮助我

1 个答案:

答案 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 
    }
}