Skip to content

Instantly share code, notes, and snippets.

View xrrocha's full-sized avatar

Ricardo Rocha xrrocha

View GitHub Profile
@xrrocha
xrrocha / README-16
Last active December 16, 2020 18:12
code block for README-16
// Examine text looking for matches
WORD_REGEX.findAll(text)
.forEach { match ->
// Define range of inner letters
val range: IntRange =
match.range.first + 1
until match.range.last
// ... shuffling stuff ...
}
@xrrocha
xrrocha / README-15
Last active December 16, 2020 18:12
code block for README-15
// Examine text looking for matches
WORD_REGEX.matcher(text).results()
.forEach(match -> {
// Second letter
final var start = match.start() + 1;
// Penultimate letter
final var end = match.end() - 1;
final var length = end - start;
// ... shuffling stuff ...
}
@xrrocha
xrrocha / README-14
Last active December 16, 2020 18:11
code block for README-14
\p{IsLatin}(\p{IsLatin})\1*(?!\1)\p{IsLatin}\p{IsLatin}+
@xrrocha
xrrocha / README-13
Last active December 16, 2020 18:10
code block for README-13
// One backslash
"""\p{InLatin}{4,}"""
@xrrocha
xrrocha / README-12
Last active December 16, 2020 18:10
code block for README-12
// Two backslashes
"""\\p{InLatin}{4,}"""
@xrrocha
xrrocha / README-11
Last active December 16, 2020 18:09
code block for README-11
fun String.toRegex() =
Regex(Pattern.compile(this))
@xrrocha
xrrocha / README-10
Last active December 16, 2020 18:08
code block for README-10
fun String.toRegex(): Regex {
return Regex(Pattern.compile(this))
}
@xrrocha
xrrocha / README-9
Last active December 16, 2020 18:08
code block for README-9
val wordRegex =
"""\p{InLatin}{4,}""".toRegex()
@xrrocha
xrrocha / README-8
Last active December 16, 2020 18:07
code block for README-8
final var wordRegex =
Pattern.compile("\\p{InLatin}{4,}")
@xrrocha
xrrocha / README-28
Created December 16, 2020 17:26
code block for README-28
package wscrambler
object WordScrambler {
private val WORD_REGEX =
"""\p{IsLatin}(\p{IsLatin})\1*(?!\1)\p{IsLatin}\p{IsLatin}+""".toRegex()
@JvmStatic // JVM static method
// CLI FQN: wscrambler.Scrambler
fun main(args: Array<String>) {