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

Java:发现大写字母时拆分字符串

柳俊逸
2023-03-14
问题内容

我认为这是一个简单的问题,但是我找不到简单的解决方案(例如,少于10行代码:)

我有一个String诸如"thisIsMyString",我需要将其转换为String[] {"this", "Is", "My", "String"}

请注意,首字母不是大写。


问题答案:

您可以将正则表达式使用零宽度正向超前-它可以找到大写字母,但不会将它们包括在定界符中:

String s = "thisIsMyString";
String[] r = s.split("(?=\\p{Upper})");

Y(?=X)Y后跟X,但不包含X在match中。因此,(?=\\p{Upper})匹配一个空序列后跟一个大写字母,并将split其用作定界符。

有关Java
regexp语法的更多信息,请参见javadoc。

编辑: 顺便说一下,它不起作用thisIsMyÜberString。对于非ASCII大写字母,您需要Unicode大写字符类而不是POSIX:

String[] r = s.split("(?=\\p{Lu})");


 类似资料:
  • 问题内容: 输入示例: 输出示例: 字母和数字部分的长度不固定。 我知道如何将split()与regex一起使用,但是尽管我检查了Java API,但找不到任何可以帮助我解决此问题的东西。 有没有办法做到这一点?或者我需要使用另一种方法来拆分这些字符串。 任何帮助,将不胜感激。 问题答案: 试试这个正则表达式: 这是一个正在运行的示例:http : //ideone.com/c02rmM 正则表达

  • 问题内容: 所以我有一个像这样的字符串 我想做的就是分割此字符串,以便得到以下信息: 的作为对所述第三元件是指示所述的单原子性质元件。相同。这实际上是我正在努力的部分。 这是一个化学方程式,因此我需要根据元素的名称和存在的原子数量等来分离元素。 问题答案: 您可以尝试这种方法: 输出: 原子:[C,3,H,20,I,1,O,1] 现在所有偶数索引(0、2、4 …)都是原子,奇数是关联的数字: 输出

  • 本文向大家介绍java字符串的大写字母右移实现方法,包括了java字符串的大写字母右移实现方法的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇java字符串的大写字母右移实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题内容: A具有以下格式的一系列字符串。演示示例如下所示: 我正在尝试编写一个Python 3程序,该程序将使用 for 循环遍历每个字符串,并在首次出现字母时将其拆分为一个包含两个元素的列表。 上面的字符串的输出将成为具有以下元素的列表: 和 和 和 和 还有就是 应该 是在编辑器中的前三个例子中第一个字符串后面输入一个空格,但是这只能说明 如何以这种方式分割字符串? 这里有两个相关的帖子:

  • 问题内容: 我遇到的问题是我无法让我的密码验证程序来检查字符串,以确保其中的一个字符为大写字母,而一个字符为小写字母,它将检查整个字符串中是否存在一个字符。其他,并根据要检查的语句打印错误消息。 我已经查看了该站点和Internet上的答案,但是找不到。这是功课。 下面是我当前的代码。 问题答案: 要确定字符串是否包含大写和小写字符,可以使用以下命令: 这使您可以检查: 本质上,这通过检查Stri

  • 问题内容: 如何使用MySQL查询来计算大写字母?我现在正在尝试 但这给我一个错误的说法: 我猜,我不允许在AGAINST子句中使用列表,这很烂 那么,有没有办法实现这一目标? 问题答案: 试试这个功能- 例子: