首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在正则表达式中,是否可以将空格和/或连字符附加到匹配的末尾?

在正则表达式中,是否可以将空格和/或连字符附加到匹配的末尾?
EN

Stack Overflow用户
提问于 2012-08-21 01:28:27
回答 2查看 268关注 0票数 0

正如问题所说,我想知道您是否可以在所有匹配的末尾或仅在某些匹配的末尾添加一个空格字符

我有一个正则表达式代码

代码语言:javascript
运行
复制
${Brand Name}${Colour}${Product Description}${ID}

它吐出来的是什么

代码语言:javascript
运行
复制
Facille SnapBlackTablestop Snapkin Dispenser and Pack of Snapkins4696400

Brand Name:          Facille Snap
Colour:              Black
Product Description: Tablestop Snapkin Dispenser and Pack of Snapkins
ID:                  4696400

我希望regex返回一个可用的文本行,如下所示

代码语言:javascript
运行
复制
Facille Snap - Black Tablestop Snapkin Dispenser and Pack of Snapkins - 4696400
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-21 01:40:52

在我看来,这些不像正则表达式。

根据评论,您可能希望使用以下代码:

${Brand Name} ${Colour} ${Product Description} - ${ID}

除此之外,您还可以像这样拆分CamelCase文本:

代码语言:javascript
运行
复制
System.out.println(camelSplit("ThisIsAFunkyCamelString"));

/** Returns a copy of s with a space in front of each capital letter. */

public String camelSplit(String s) {
    if (s == null || s.length < 2) {
        return s;
    }
    return s.substring(0, 1) + s.substring(1).replaceAll("([A-Z])", " $1");
}

注意:上面的方法假设每个大写字母前面都要加一个空格。如果你想让它处理像USA这样的缩写词,你必须添加更多的逻辑。

票数 0
EN

Stack Overflow用户

发布于 2012-08-21 01:57:14

将格式模式更改为:

代码语言:javascript
运行
复制
${Brand Name} ${Colour} ${Product Description} - ${ID}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12042217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档