gpt4 book ai didi

android - 如何检测 TextView 的最后一个字符串包含 0 到 9

转载 作者:行者123 更新时间:2023-12-05 00:14:39 25 4
gpt4 key购买 nike

我是 Android 软件开发的初学者。我正在制作一个计算器应用程序来测试我的技能。在计算器中有 0-9 数字和一些其他运算符,如 +、-、*、/等。在 Equal 功能时,我必须确保 TextView 的最后一个字符串是任意数字 (0-9),而不是任何运算符。

我的乐趣是这样的:

fun onEqual(view: View) {
if (tv_input.text.contains("0-9")) {
Toast.makeText(this, "Last string is a number, not operator", Toast.LENGTH_SHORT).show()
}
}

最佳答案

您需要使用 Kotlin 正则表达式 matches

val lastString = "573" // input
val pattern = "-?\\d+(\\.\\d+)?".toRegex()
/**
-? allows zero or more - for negative numbers in the string.
\\d+ checks the string must have at least 1 or more numbers (\\d).
(\\.\\d+)? allows zero or more of the given pattern (\\.\\d+)
In which \\. checks if the string contains . (decimal points) or not
If yes, it should be followed by at least one or more number \\d+.
**/
val isLastString = pattern.matches(lastString)

关于android - 如何检测 TextView 的最后一个字符串包含 0 到 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70548887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com