【问题标题】:I need to test if a string is an Hexadecimal value我需要测试一个字符串是否是十六进制值
【发布时间】:2017-03-21 00:04:21
【问题描述】:

我从 Android Studio 开始制作一个简单的应用程序,该应用程序从 am EditText 获取输入并检查是否有四个字符长(简单的部分)以及整个字符串是否为十六进制值,例如“FFA1”。

我想将“0x”添加到字符串中,但在另一个帖子/问题中使用更多资源。 我还读到存在一个名为 TextUtils 的库,其函数 isDigitsOnly() 但我不确定他们是否将数字调用为 0-9 值或 0-9 和 AF也是。

在 VB.NET 中,我使用将 &H 添加到字符串并使用 isNumeric() 函数来检测 Hexa 值,但在 android 中我迷路了。

有人可以启发我吗? 谢谢。

【问题讨论】:

  • 您是否在 google 中输入了您的标题?许多这样的答案:stackoverflow.com/questions/11424540/…stackoverflow.com/questions/21992023/…。为什么这些不起作用?
  • 但在 android 我迷路了。您需要改为使用 Java
  • @RickS 不,我使用“android studio is hexadecimal”代替并获得很多关于颜色的代码。
  • 我给了你两个解决方案。您使用的语言是 java,因此您应该搜索 java 代码。 Android Studio 不是一种语言。
  • @NabinKhadka 可能是的,但由于我是从 Android 开始的,而且我不是 JAVA 代码专家,我不知道所有库、方法和函数是否都兼容。跨度>

标签: android android-studio


【解决方案1】:

你应该用这个 void 进行测试:

private void test(){     
     try{
String hex = "Your String"
int hexadecimalValue = Integer.parseInt(hex, 16);  
System.out.println("valid hexadecimal");
}  catch(NumberFormatException e){
// not a valid hex
System.out.println("not a valid hexadecimal");
}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 2012-07-20
    • 1970-01-01
    • 2011-04-14
    • 2016-06-11
    • 1970-01-01
    相关资源
    最近更新 更多