从字符串Java的开头和结尾删除新行/空格

沙登弗洛伊德

我有一个问题-我似乎无法从字符串的开头/结尾删除新的行/空格。\s在正则表达式的开头和结尾使用,甚至.trim()在得到字符串后使用,但无济于事。

public void extractInfo(String mydata) {

    // regex to extract the user name
    Pattern pattern = Pattern.compile("user:\\s*(.*)\\s+branch");
    Matcher matcher = pattern.matcher(mydata);
    // regex to extract the branch name
    Pattern pattern2 = Pattern.compile("branch:\\s*(.*)\\s+changed");
    Matcher matcher2 = pattern2.matcher(mydata);
    // regex to extract the comment and write it in a variable
    comment = mydata.replaceAll("(?s)\\s.*java;[0-9,.]+|.*java;NONE\\s", "");

    // put the author name in a variable
    matcher.find();
    author = matcher.group(1).toString();

    // put the branch name in a variable
    matcher2.find();
    branch = matcher2.group(1).toString();

    author.trim();
    comment.trim();
    branch.trim();
}

这就是我用来提取信息的东西。

这是我使用StringBuilder附加提取的信息后得到的输出(保留的行):

git log --all -100 --before="2013-03-11" --branches=HEAD
--author="\(cholakov\)" --grep="^[#]*[0]*23922:[ ]*user:

修复了默认债券的消息 " --pretty="%H - %s ; %ad"

后面的新行user:是导致当我尝试在cmd中执行命令时整个命令失败的原因,这就是我需要解决的问题。

这是我的输入(DataObjectParser.java;似乎无法保持格式; 1.94在新行上,并且每行之间没有跳过任何行):

用户:cholakov

分行负责人

更改的文件:DataObjectParser.java; 1.94

修复了默认债券的消息

杰瑞

我认为,.trim()如果稍稍更改正则表达式,最终可以完全删除

Pattern pattern = Pattern.compile("user:\\s*(.*?)\\s+branch");

Pattern pattern2 = Pattern.compile("branch:\\s*(.*?)\\s+changed");

comment = mydata.replaceAll("(?s)\\s*.*java;(?:[0-9,.]+|NONE)\\s*", "");

我分别对您的正则表达式进行了一些调整。(.*)放入一些,(.*?)以便您可以删除所有尾随空格,并稍微简化了替换注释。尝试看看是否能解决您的问题^^

编辑:

尝试对注释运行最后一次替换:

comment = comment.replaceAll("^\\s*|\\s*$", "");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除字符串开头和结尾的空格

来自分类Dev

从字符串的开头和结尾删除特殊字符

来自分类Dev

Javascript从字符串的开头和结尾删除特殊字符

来自分类Dev

MySQL函数从字符串的开头和结尾删除字符

来自分类Dev

Java从字符串的开头和结尾删除所有非字母数字字符

来自分类Dev

Java:从字符串的开头和结尾删除固定数量的字符

来自分类Dev

删除字符串开头和结尾的方括号

来自分类Dev

Javascript删除开头和结尾的字符串

来自分类Dev

从字符串的开头和结尾删除BR标签

来自分类Dev

从字符串中删除开头和结尾的零

来自分类Dev

从字符串的开头和结尾删除BR标签

来自分类Dev

删除字符串开头和结尾的符号“/”

来自分类Dev

如何删除字符串开头和结尾的双引号

来自分类Dev

删除开头和结尾之间的部分字符串

来自分类Dev

删除文件中所有以特定字符串开头和结尾的行

来自分类Dev

如何删除一行以空格开头的字符串?

来自分类Dev

使用sed剪切以n个空格开头和以n个空格结尾的字符串

来自分类Dev

SMARTY:在Smarty模板中删除字符串开头或结尾的空格吗?

来自分类Dev

从字符串开头删除空格

来自分类Dev

从C#中的字符串列表中删除开头和结尾的空格

来自分类Dev

如何从字符串的开头和结尾删除字符,而从中间删除呢?

来自分类Dev

CCLabelTTF :: setString在字符串的开头和结尾处不接受空格

来自分类Dev

strsplit()的行为与字符串开头和结尾处的空格不同

来自分类Dev

strsplit()的行为与字符串开头和结尾处的空格不同

来自分类Dev

如何在Linux中修剪变量字符串的开头和结尾的空格?

来自分类Dev

比较字符串,忽略开头或结尾的空格

来自分类Dev

如何从字符串的开头和结尾删除所有特殊字符,并且期望#和,?

来自分类Dev

删除单元格中以字符串开头和以字符结尾的文本

来自分类Dev

如何删除某些字符后的字符串开头和结尾?

Related 相关文章

  1. 1

    删除字符串开头和结尾的空格

  2. 2

    从字符串的开头和结尾删除特殊字符

  3. 3

    Javascript从字符串的开头和结尾删除特殊字符

  4. 4

    MySQL函数从字符串的开头和结尾删除字符

  5. 5

    Java从字符串的开头和结尾删除所有非字母数字字符

  6. 6

    Java:从字符串的开头和结尾删除固定数量的字符

  7. 7

    删除字符串开头和结尾的方括号

  8. 8

    Javascript删除开头和结尾的字符串

  9. 9

    从字符串的开头和结尾删除BR标签

  10. 10

    从字符串中删除开头和结尾的零

  11. 11

    从字符串的开头和结尾删除BR标签

  12. 12

    删除字符串开头和结尾的符号“/”

  13. 13

    如何删除字符串开头和结尾的双引号

  14. 14

    删除开头和结尾之间的部分字符串

  15. 15

    删除文件中所有以特定字符串开头和结尾的行

  16. 16

    如何删除一行以空格开头的字符串?

  17. 17

    使用sed剪切以n个空格开头和以n个空格结尾的字符串

  18. 18

    SMARTY:在Smarty模板中删除字符串开头或结尾的空格吗?

  19. 19

    从字符串开头删除空格

  20. 20

    从C#中的字符串列表中删除开头和结尾的空格

  21. 21

    如何从字符串的开头和结尾删除字符,而从中间删除呢?

  22. 22

    CCLabelTTF :: setString在字符串的开头和结尾处不接受空格

  23. 23

    strsplit()的行为与字符串开头和结尾处的空格不同

  24. 24

    strsplit()的行为与字符串开头和结尾处的空格不同

  25. 25

    如何在Linux中修剪变量字符串的开头和结尾的空格?

  26. 26

    比较字符串,忽略开头或结尾的空格

  27. 27

    如何从字符串的开头和结尾删除所有特殊字符,并且期望#和,?

  28. 28

    删除单元格中以字符串开头和以字符结尾的文本

  29. 29

    如何删除某些字符后的字符串开头和结尾?

热门标签

归档