Extracted StringExtensions
This commit is contained in:
parent
fdb8545d6b
commit
289a2032b8
|
@ -0,0 +1,17 @@
|
||||||
|
package net.dankito.fints.extensions
|
||||||
|
|
||||||
|
|
||||||
|
fun String.allIndicesOf(toFind: String): List<Int> {
|
||||||
|
val indices = mutableListOf<Int>()
|
||||||
|
var index = -1
|
||||||
|
|
||||||
|
do {
|
||||||
|
index = this.indexOf(toFind, index + 1)
|
||||||
|
|
||||||
|
if (index > -1) {
|
||||||
|
indices.add(index)
|
||||||
|
}
|
||||||
|
} while (index > -1)
|
||||||
|
|
||||||
|
return indices
|
||||||
|
}
|
|
@ -1,5 +1,6 @@
|
||||||
package net.dankito.fints.response
|
package net.dankito.fints.response
|
||||||
|
|
||||||
|
import net.dankito.fints.extensions.allIndicesOf
|
||||||
import net.dankito.fints.messages.Separators
|
import net.dankito.fints.messages.Separators
|
||||||
import net.dankito.fints.messages.datenelemente.abgeleiteteformate.Datum
|
import net.dankito.fints.messages.datenelemente.abgeleiteteformate.Datum
|
||||||
import net.dankito.fints.messages.datenelemente.abgeleiteteformate.Uhrzeit
|
import net.dankito.fints.messages.datenelemente.abgeleiteteformate.Uhrzeit
|
||||||
|
@ -509,7 +510,7 @@ open class ResponseParser @JvmOverloads constructor(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
val separatorIndices = allIndicesOf(dataString, separator)
|
val separatorIndices = dataString.allIndicesOf(separator)
|
||||||
.filter { isCharacterMasked(it, dataString) == false }
|
.filter { isCharacterMasked(it, dataString) == false }
|
||||||
.filter { isInRange(it, binaryDataRanges) == false }
|
.filter { isInRange(it, binaryDataRanges) == false }
|
||||||
|
|
||||||
|
@ -561,21 +562,6 @@ open class ResponseParser @JvmOverloads constructor(
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
protected open fun allIndicesOf(string: String, toFind: String): List<Int> {
|
|
||||||
val indices = mutableListOf<Int>()
|
|
||||||
var index = -1
|
|
||||||
|
|
||||||
do {
|
|
||||||
index = string.indexOf(toFind, index + 1)
|
|
||||||
|
|
||||||
if (index > -1) {
|
|
||||||
indices.add(index)
|
|
||||||
}
|
|
||||||
} while (index > -1)
|
|
||||||
|
|
||||||
return indices
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
protected open fun parseStringToNullIfEmpty(string: String): String? {
|
protected open fun parseStringToNullIfEmpty(string: String): String? {
|
||||||
val parsedString = parseString(string)
|
val parsedString = parseString(string)
|
||||||
|
|
Loading…
Reference in New Issue