问题描述
我想看到一个代表现有字符串一部分的类。我可以通过以下方式使用的东西:
val theBigString: String = ???;
val pattern: Regex = ???;
val mySubstring = SmthLikeStringView(theBigString,/*start*/ 1000,/*end*/ 1500);
if (pattern.matches(mySubstring)) {???;} else {???;}
当然我知道以下内容,但似乎不适合:
-
val mySubstring = theBigString.substring(/*start*/ 1000,/*end*/ 1500)
。结果对象有很好的界面,我喜欢。但是 AFAIK,该操作意味着字面上的复制字符,我想避免这种情况,我想创建一个“轻量级”对象。 -
val mySubstring = scala.collection.StringView(theBigString).slice(/*start*/ 1000,/*end*/ 1500)
。这确实是一个View
(希望足够轻量级),但它有不合适的界面。它不仅有意想不到的方法名称(例如slice
而不是substring
),而且它也没有实现CharSequence
,所以我无法通过Regex
对其进行操作和其他标准方式。
有没有(一方面)轻量级、类似视图并且(另一方面)可以与 Regex
一起使用的东西?
(AFAIK,没有。但问题是:(1)为什么???(2)是否有任何错误报告/功能请求?)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)