0

就像问题听起来一样,我想知道您是否可以在所有匹配或某些匹配的末尾附加或添加空格字符

我有正则表达式代码

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

它吐出什么

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

我希望正则表达式返回这样的可用文本行

Facille Snap - Black Tablestop Snapkin Dispenser and Pack of Snapkins - 4696400
4

2 回答 2

0

这些对我来说看起来不像正则表达式。

根据评论,您可能想要使用它:

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

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

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.

于 2012-08-20T17:40:51.533 回答
0

将您的格式模式更改为:

${Brand Name} ${Colour} ${Product Description} - ${ID}
于 2012-08-20T17:57:13.997 回答