相关疑难解决方法(0)

这些特殊字符在Java中意味着什么?

我在看一些jdk代码.我找到了这些角色.有人可以向我解释这些意味着什么.

public static String quote(String s) {
    int slashEIndex = s.indexOf("\\E");        // What does this mean. Is this a special char in java. if so what does this do.
    if (slashEIndex == -1)
        return "\\Q" + s + "\\E";          

    StringBuilder sb = new StringBuilder(s.length() * 2);
    sb.append("\\Q");
    slashEIndex = 0;
    int current = 0;
    while ((slashEIndex = s.indexOf("\\E", current)) != -1) {
        sb.append(s.substring(current, slashEIndex));
        current = slashEIndex + 2;
        sb.append("\\E\\\\E\\Q");
    }
    sb.append(s.substring(current, s.length()));
    sb.append("\\E");
    return sb.toString();
}
Run Code Online (Sandbox Code Playgroud)

从上面的代码示例中,我能够找出正在发生的事情,因为在方法中找到了\的出现并将它们转换为\ E和\ Q. …

java regex

11
推荐指数
2
解决办法
1万
查看次数

Python3 f 字符串:如何避免转义文字大括号?

有没有办法避免在 python3 中转义大括号字符f-string

例如,如果你想输出一个 json 字符串或一段 CSS 规则,那么如果你想使用 f 字符串语法,必须将所有{}字符转换为{{和,这确实很不方便。}}

我知道可以使用eg或字符串模板的旧语法div {color: %s} % color'text {}'.format(abc)我想知道是否有一种方法可以在原始文本上使用f字符串,最好是通过一种方法来标记“原始”的开头和结尾带有某种分隔符的块,例如类似于在 java 正则表达式中使用and的方式,以便在正则表达式中包含未转义的原始字符。\Q\E

作为替代方案,标准库中是否有某些东西允许获取一大块原始文本并将其转换为f 字符串安全格式?(同样,类似于如何将Pattern.quote用于 java 正则表达式)

escaping python-3.x f-string

4
推荐指数
1
解决办法
2310
查看次数

使用前缀列表从字符串中删除前缀

我想知道如何从给定的字符串中删除前缀列表中包含的任何前缀(例如:[“the”,“a”,“an”](例如:“A big redplanet”->“big redplanet”) ”)。

我尝试过这个想法,但我不知道它是否正确或最有效。

extension String {
  func removing(prefixes: [String]) -> String {
    var resultString = self
    prefixes.map {
      if resultString.hasPrefix($0) {
        resultString = resultString.dropFirst($0.count).description
      }
    }
    return resultString
  }
}
Run Code Online (Sandbox Code Playgroud)

想法来自这个答案:如何通过标题的第一个字母创建字典,但忽略“the”或“a/an”等文章

string swift

2
推荐指数
1
解决办法
5856
查看次数

标签 统计

escaping ×1

f-string ×1

java ×1

python-3.x ×1

regex ×1

string ×1

swift ×1