2

在 Python 之后发现 Java 很乏味。希望解析一些 base64 连接数据。

如何将一个简单的字符串拆分为一个或多个等于'='?

这个简单的正则表达式有什么问题?(它是 Jython 引擎盖下的 Java 代码库)

>>> s = "hello=world"
>>> s.split("=+")
['hello=world']
>>> s.split("=*")
['hello=world']
>>> s.split("=")
['hello', 'world']
4

3 回答 3

4

有趣的问题!

您的代码是用于拆分的有效 Java 语法。

string.split()在字符串上使用 Jython 和 Jython 拆分而不是正则表达式。

您需要使用 Jythonre.split来分解字符串。

于 2013-08-30T06:10:51.730 回答
0

你在说这个吗?

  ^([a-zA-Z0-9]*)=*([a-zA-Z0-9]*)$

正则表达式可视化

在 Debuggex 上实时编辑

于 2013-08-30T06:01:04.063 回答
0

只是 Jython 的一个问题。供参考

输入

        decryptKeySplits("Testing=hello");
        decryptKeySplits("Testing====hello");
        decryptKeySplits("Testing=hello==");
        decryptKeySplits("Testing=hello=this=it");

结果

2
2
2
4
于 2013-08-30T06:08:07.247 回答