1. 引言
在数据分析和处理中,从文本中提取数字信息是一个关键且基本的任务。这对于解析标识符、提取电话号码、解释邮政编码等任务至关重要。
在本教程中,我们将探讨在Kotlin中从字符串中提取数字的不同方法。
2. 假设
对于手头的问题,我们将仅关注提取可以转换为_BigInteger_数据类型的十进制正整数。小数和非十进制数字不在提取方法的范围内。
3. 使用循环
我们可以使用传统的_for_循环来遍历文本中的每个字符并提取数字。让我们看看实现:
fun extractNumbersUsingLoop(str: String): List`````<BigInteger>````` {
val numbers = mutableListOf`````<BigInteger>`````()
val currentNumber = StringBuilder()
for (char in str) {
if (char.isDigit()) {
currentNumber.append(char)
} else if (currentNumber.isNotEmpty()) {
numbers.add(currentNumber.toString().toBigInteger())
currentNumber.clear()
}
}
if (currentNumber.isNotEmpty()) {
numbers.add(currentNumber.toString().toBigInteger())
}
return numbers
}
大约 4 分钟