当前位置: 首页 > 面试题库 >

使用“ *”的字符串拆分问题

鞠征
2023-03-14
问题内容

假设有一个字符串…

String myString =  "my*big*string*needs*parsing";

我想要的就是将字符串拆分为“ my”,“ big”,“ string”等。因此,我尝试

myString.split("*");

返回java.util.regex.PatternSyntaxException:在索引0附近悬挂元字符’*’

* 是正则表达式中的特殊字符,所以我尝试转义…。

myString.split("\\*");

同样的例外。我认为有人会知道快速解决方案。谢谢。


问题答案:

split("\\*") 和我一起工作。



 类似资料:
  • 如何将过滤器列表拆分为单个过滤器元件?split2String在线程“main”java.util.regex中导致:异常。PatternSyntaxException:索引10或(|和)附近的未闭合组(

  • 我是 Perl 的新手,但根据我阅读的文档,看起来 Perl 中的 split 函数要求正则表达式模式而不是字符串分隔符作为第一个参数,但我发现使用 之类的东西仍然可以正确拆分字符串。 基于此,我尝试使用可变分隔符(例如。< code>print (split($var,$ string))[0] where < code > $ var = ' ' )并发现它不起作用。我做错了什么? 谢谢! 编

  • 问题 你想拆分一个字符串。 解决方案 使用 JavaScript 字符串的 split() 方法: "foo bar baz".split " " # => [ 'foo', 'bar', 'baz' ] 讨论 String 的这个 split() 方法是标准的 JavaScript 方法。可以用来基于任何分隔符——包括正则表达式来拆分字符串。这个方法还可以接受第二个参数,用于指定返回的子字符串数

  • 我试图编写一个代码,将一个无空格的字符串拆分成有意义的单词,但当我给出“arealways”这样的句子时,它返回['a'、'real'、'ways'],我想要的是['are'、'always'],我的字典包含了所有这些单词。我怎样才能编写一个代码,一直回溯到找到最佳匹配? 返回“a”、“real”、“ways”的代码: splitter.java: Trie.java: WordSplitter类

  • Java官方文档说明: 例如,字符串使用以下表达式Regex Result生成以下结果: 这就是我需要它工作的方式。然而,如果我运行这个: 它打印: 这与我的预期相去甚远: 为什么会这样?

  • 这是作为输入的字符串,但我只需要每一列,从第二列开始,即: 1(第二行) 2和1(第三行) 1(第五排) 这个在可能有多少行或多少列(列被一个空格分割)方面没有固定的大小。 我认为通过使用以下工具,这相当容易: 我需要第一列之后的每一列。我仍在学习regex,但似乎找不到一个好的解决方案。我知道关于拆分的“\\r?\\n”和“”,但不知道如何将两者连接起来以获取每一列。非常感谢您的帮助:) 另一个