微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Scala StringView 类

如何解决Scala StringView 类

我想看到一个代表现有字符串一部分的类。我可以通过以下方式使用的东西:

val theBigString: String = ???;
val pattern: Regex = ???;

val mySubstring = SmthLikeStringView(theBigString,/*start*/ 1000,/*end*/ 1500);
if (pattern.matches(mySubstring)) {???;} else {???;}

当然我知道以下内容,但似乎不适合:

  1. val mySubstring = theBigString.substring(/*start*/ 1000,/*end*/ 1500)。结果对象有很好的界面,我喜欢。但是 AFAIK,该操作意味着字面上的复制字符,我想避免这种情况,我想创建一个“轻量级”对象。
  2. val mySubstring = scala.collection.StringView(theBigString).slice(/*start*/ 1000,/*end*/ 1500)。这确实是一个 View(希望足够轻量级),但它有不合适的界面。它不仅有意想不到的方法名称(例如 slice 而不是 substring),而且它也没有实现 CharSequence,所以我无法通过 Regex 对其进行操作和其他标准方式。

有没有(一方面)轻量级、类似视图并且(另一方面)可以与 Regex 一起使用的东西?

(AFAIK,没有。但问题是:(1)为什么???(2)是否有任何错误报告/功能请求?)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。