gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:06:31 27 4
gpt4 key购买 nike

我有一个问题 - 我似乎无法从字符串的开头/结尾删除新行/空格。我在正则表达式的开头和结尾使用 \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:

Fixed the message for defaulted bonds " --pretty="%H - %s ; %ad"

user: 之后的新行是导致我尝试在 cmd 中执行它时整个命令失败的原因,这就是我需要修复的地方。

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

user: cholakov

branch: HEAD

changed files:DataObjectParser.java;1.94

Fixed the message for defaulted bonds

最佳答案

author.trim();

是一个空操作,因为 String 是一个不可变的类。使用

author = author.trim();

关于java - 从字符串Java的开头和结尾删除新行/空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19116784/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com