Rename split method to splitBy and revive old split implementation interpreting parameter as regex to provide the migration path.

This commit is contained in:
Ilya Gorbunov
2015-03-26 22:49:07 +03:00
committed by Ilya Gorbunov
parent b10d869cd7
commit b3165ac771
5 changed files with 24 additions and 8 deletions
+2 -1
View File
@@ -760,7 +760,8 @@ public fun String.splitToSequence(vararg delimiters: String, ignoreCase: Boolean
* the beginning to the end of this string, and matches at each position the first element in [delimiters]
* that is equal to a delimiter in this instance at that position.
*/
public fun String.split(vararg delimiters: String, ignoreCase: Boolean = false, limit: Int = 0): List<String> =
deprecated("Temporary name 'splitBy' shall be replaced soon with 'split'.")
public fun String.splitBy(vararg delimiters: String, ignoreCase: Boolean = false, limit: Int = 0): List<String> =
splitToSequence(*delimiters, ignoreCase = ignoreCase, limit = limit).toList()
/**
@@ -95,6 +95,12 @@ public fun String.format(locale: Locale, vararg args : Any?) : String = java.lan
*/
public fun String.split(regex: Pattern, limit: Int = 0): List<String> = regex.split(this, limit).asList()
/**
* Splits this string around matches of the given regular expression.
*/
deprecated("Convert an argument to regex with toRegex or use splitBy instead.")
public fun String.split(regex: String): Array<String> = split(regex.toRegex()).copyToArray()
/**
* Returns a substring of this string starting with the specified index.