Java's String#trim()
removes all codepoints between '\u0000'
(NUL) and '\u0020'
(SPACE) from the start and end of the string.
Kotlin的CharSequence.trim()
默认情况下只删除前导和尾随空格(字符匹配Char.isWhitespace
,即Character#isWhitespace(char)
).对于与Java相同的行为,IDE生成了一个谓词,该谓词与Java将修剪的相同字符相匹配.
These characters include ASCII whitespace, but also include control characters.
'\u0000' ␀ ('\0')
'\u0001' ␁
'\u0002' ␂
'\u0003' ␃
'\u0004' ␄
'\u0005' ␅
'\u0006' ␆
'\u0007' ␇ ('\a')
'\u0008' ␈ ('\b')
'\u0009' ␉ ('\t')
'\u000A' ␊ ('\n')
'\u000B' ␋ ('\v')
'\u000C' ␌ ('\f')
'\u000D' ␍ ('\r')
'\u000E' ␎
'\u000F' ␏
'\u0010' ␐
'\u0011' ␑
'\u0012' ␒
'\u0013' ␓
'\u0014' ␔
'\u0015' ␕
'\u0016' ␖
'\u0017' ␗
'\u0018' ␘
'\u0019' ␙
'\u001A' ␚
'\u001B' ␛
'\u001C' ␜
'\u001D' ␝
'\u001E' ␞
'\u001F' ␟
'\u0020' ␠ (' ')