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

在大写字母后插入空格

彭英逸
2023-03-14
问题内容

如何隐蔽"HelloWorld""Hello World".The分裂具有基于大写字母发生,但应排除的第一个字母。

PS :我知道先使用String.split然后再组合。只是想知道是否有更好的方法。


问题答案:
String output = input.replaceAll("(\\p{Ll})(\\p{Lu})","$1 $2");

此正则表达式搜索后跟大写字母的小写字母,并将其替换为前者,空格和后者(有效地用空格分隔)。它将它们中的每一个置于捕获组()中,以便能够通过反向引用($1$2)重用替换字符串中的值。

为了找到大写和小写字母,它使用\p{Ll}\p{Lu}(而不是[a-z][A-Z]),因为它处理 所有的
大写和小写字母在Unicode标准,而不仅仅是在ASCII范围内的那些(统一的正则表达式这个漂亮的解释主要是适用于Java的以及)。



 类似资料:
  • 目标是从string中获取新的字符串,该字符串没有大写前的小写。在本例中,我们应该得到输出“neyork” 我试图通过ASCII表中大小写字母的位置来实现这一点,但它不起作用。我不确定是否可以通过ASCII表中的位置,以simillar的方式来实现这一点。

  • 我试图使用一个preg_replace或类似的php函数:-识别字符串中的第一个全大写字母单词,-并在它后面直接插入一个字符(破折号或分号即可)-全大写字母单词应该是3个字符长或者更多。 到目前为止,我有一个正则表达式: 但是,这并不适用于只有3个字符的单词。我也不确定我是否“严格地”只看第一个单词。 我相信一旦我理清了正则表达式-这 将输出如下

  • 我正在尝试使用正则表达式将大写字母替换为相应的小写字母。因此 变成 在Sublime的文本中。如何在同时包含小写和大写字母的单词中使用小写字母?所以它会影响维纳斯,而不是维纳斯。

  • 将字符串首字母大写。 使用数组 解构(destructuring) 和 String.toUpperCase() 大写第一个字母,用 ...rest 获得第一个字母后字符数组,然后 Array.join('') 再次使它成为一个字符串。 省略 lowerRest 参数以保持字符串的剩余部分不变,或者将其设置为 true 这将会使字符串的剩余部分都转换为小写。 const capitalize =

  • 问题内容: 我有这种输入 我需要将单词开头和之后的字符都转换为大写(可以多次存在)。 我需要的输出(使用前面的示例)是 我尝试了一个简单的模式 但我无法将组1和3转换为大写 编辑:发现主要问题中的一个小错误后,我编辑了@Wiktor Stribizew代码,以包括我错过的案例。 问题答案: 您需要使用Java才能处理匹配。这是一个例子: 参见Java演示 相当于Java 9+(demo): 模式分

  • 我在PostgreSQL中有一个表: 我正在这个表上尝试Map,所以我使用了JPA注释(见下文)。这是我的: 最后,这是我的实体类: 如果我有这样的,我从PostgreSQL中得到消息 当我尝试转义引用时 我试过这个问题的回答,但不起作用 Spring boot JPA在表中插入带有Hibernate的大写字母名称 我一直在搜索改进的NamingStrategy,这似乎是spring boot中的