假设我有以下以 开头的内容needle
,忽略前导空格:
String haystack = "needle#####^&%#$^%...";
String haystackWithSpace = " needle******!@@#!@@%@%!$...";
我想捕获以needle
or开头的任何内容^\s*needle.*
(如果允许使用正则表达式)。有没有一种优雅的方式来做到这一点而无需调用trim()
?或者有没有办法让正则表达式在这里工作?我希望以下是真的:
haystackWithSpace.startsWith("needle"); // doesn't ignore leading whitespace
haystackWithSpace.startsWith("^\\s*needle"); // doesn't work
基本上,是否有s
满足以下条件的字符串?:
haystack.startsWith(s) == haystackWithSpace.startsWith(s);