Tag: 替换

如何避免Java ResourceBundle字符串中的重复?

我们有很多字符串包含相同的子字符串,从关于检查日志或如何联系支持的句子到包含公司或产品名称的类似品牌的字符串。 重复导致了我们自己的一些问题(主要是拼写错误或复制/粘贴错误),但它也会导致问题,因为它增加了翻译者必须翻译的文本量。 我提出的解决方案是这样的: public class ExpandingResourceBundleControl extends ResourceBundle.Control { public static final ResourceBundle.Control EXPANDING = new ExpandingResourceBundleControl(); private ExpandingResourceBundleControl() { } @Override public ResourceBundle newBundle(String baseName, Locale locale, String format, ClassLoader loader, boolean reload) throws IllegalAccessException, InstantiationException, IOException { ResourceBundle inner = super.newBundle(baseName, locale, format, loader, reload); return inner == null ? null : new […]

Java将’(撇号/单引号)和\(反斜杠)一起替换为问题

我似乎遇到了问题。 我有一个查询字符串,其值可以包含单引号。 这将破坏查询字符串。 所以我试图做一个替换来改变’到\’ 。 这是一个示例代码: “This is’ it”.replace(“‘”, “\'”); 这个输出仍然是: “This is’ it”. 它认为我只是为报价做一个转义字符。 所以我尝试了这两段代码: “This is’ it”.replace(“‘”, “\\'”); // \\ for the backslash, and a ‘ char “This is’ it”.replace(“‘”, “\\\'”); // \\ for the backslash, and \’ for the ‘ char 以上两个STILL都产生相同的输出: “This is’ it” 我似乎只能通过以下方式实现斜线: “This is’ it”.replace(“‘”, “\\\\'”); 结果如下: “This […]

docx模板Docx4j替换Java中的文本

我是Docx4j的新手,我的任务是替换docx模板的一些文本。 我阅读了docx4j的入门指南,但我认为我并不完全理解整个概念。 好吧无论如何……我已经尝试了[Docx4j的unmashalling模板] [1],它在给定的docx上运行良好,但是当我在自己的模板上尝试它时,我遇到了同样的问题。例外说,HashMap没有包含有效的键或值,因此它不会替换占位符。 我换了 通过禁用拼写检查,但它仍然无法工作……而且运行应用程序也需要相当长的时间。 在不了解Getting_Started.pdf中的数据绑定示例,所以我的选项用完了…… 我怎样才能简单地从docx中替换一些String-Texts? 编辑:我发现如果我向unmarshallFromTemplate.docx添加一些文本并保存它,它不会替换新的文本行。 – 标签以某种方式分成多个标签: My favourite ice cream is ${DEGREE}. 编辑document.xml中的T​​ext,添加缺少的信息并没有多大帮助。 好吧无论如何这里是我使用的Template.docx的document.xml: http : //uploaded.net/file/vz4qr23o 编辑2: 好吧,伙计们 我为自己找到了一个非常合适的解决方法,并且不知道为什么花了这么长时间来解决它。 就像我说的那样:那些分裂的运行,我认为原因就是$ {}。 因此,我只是在我的占位符之前使用了一个#并重写了每个占位符,这样它就可以一次运行。 不得不切换几次到document.xml并重写段落,但后来它工作。 然后我简单地使用了替换(占位符,xml)并替换了编组的document.xml的文本,然后我再次解组了它。 工作。 故事结束,他妈的每晚构建或映射。 谢谢

找到模式时替换

我正在尝试通过一个字符串并替换正则表达式匹配字符串的所有实例。 出于某种原因,当我使用if然后它将工作并且只替换正则表达式匹配的一个字符串实例。 当我将if更改为while它会对自身进行一些奇怪的替换并使第一个正则表达式匹配字符串变得混乱,而不会触及其他字符串… pattern = Pattern.compile(regex); matcher = pattern.matcher(docToProcess); while (matcher.find()) { start = matcher.start(); end = matcher.end(); match = docToProcess.substring(start, end); stringBuilder.replace(start, end, createRef(match)); docToProcess = stringBuilder.toString(); }

如何用Java替换’空字符串’

如何在Java中用空字符串替换单引号’。 我试过以下但似乎没有工作。 String data=”Sid’s den”; data.replace(“‘”, “”); data.replaceAll(“‘”, “”); 提前致谢。 非常感谢任何帮助。(输出应该是:Sids den) 谢谢你的回复。 我想我应该更清楚我的问题。 基本上我从表中获取特殊字符,并且我们必须从同一个表中替换它的值。 这是代码片段: query = “select spl_char, replace_with from entcon_splchars”; ptsmt = DBConnector.sqlConnection.prepareStatement(query); rs = ptsmt.executeQuery(); while (rs.next()) { if(data.contains(rs.getString(“spl_char”))){ data = data.replace(rs.getString(“spl_char”),rs.getString(“replace_with”)); } } 所以在数据中我们有特殊的字符’然后我面临nullpointerexception。 请建议如何继续这个?

Java – 加载文件,替换字符串,保存

我有一个程序从用户文件加载行,然后选择字符串的最后一部分(这将是一个int) 这是它保存的样式: nameOfValue = 0 nameOfValue2 = 0 等等。 我确定选择了这个值 – 我通过打印调试了它。 我似乎无法将其保存回来。 if(nameOfValue.equals(type)) { System.out.println(nameOfValue+” equals “+type); value.replace(value, Integer.toString(Integer.parseInt(value)+1)); } 我将如何重新保存? 我尝试过bufferedwriter但它只删除了文件中的所有内容。

替换为空字符串替换原始字符串中所有字符周围的newChar

我正在处理我的一个Java代码,我在其中使用Java String.replace方法。 因此,在一种情况下测试替换方法时,我计划将String.replace(“”,””);垃圾值放入String.replace(“”,””); 所以在测试中我遇到了一个用其他值替换空值的条件,即String.replace(“”,”p”) ,它在原始字符串的所有字符周围替换”p” 例: String strSample = “val”; strSample = strSample.replace(“”,”p”); System.out.println(strSample); 输出: pvpaplp 任何人都可以解释为什么它这样工作?

如何使用Jsoup替换每个标记中的“text”

我有以下html: text text text text text 如何使用Jsoup库将“text”替换为每个标记中的“word”。 我想看看: word word word word word 谢谢你的任何建议! UPD:谢谢你的回答,但我找到了多种方式: Element entry = doc.select(“div”).first(); Elements tags = entry.getAllElements(); for (Element tag : tags) { for (Node child : tag.childNodes()) { if (child instanceof TextNode && !((TextNode) child).isBlank()) { System.out.println(child); //text ((TextNode) child).text(“word”); //replace to word } } }

在Java中对齐文本

我必须读取一个整数,它将是后续行的长度。 (文本行永远不会超过提供的长度)。 然后我必须阅读每行文本并尽可能均匀地将空格转换为下划线。 例如: 我将输入行长度30.然后一行文本Hello this is a test string 。 然后将所有空格转换为下划线并填充,以便文本填充给定的行长度,如下所示: Hello__this__is__a_test_string 。 正如您所看到的,原始文本的长度为27个字符,因此要将其填充为30个字符,我必须在原始文本中添加3个额外的空格,然后将这些空格转换为下划线字符。 请问你能告诉我一个可以解决这个问题的方法吗?

Java Regex删除开始/结束单引号但留下引号

我有来自CSV文件的数据,该文件用单引号括起来,例如: ‘Company name’ ‘Price: $43.50’ ‘New York, New York’ 我希望能够在值的开头/结尾替换单引号,但在数据中保留引号,例如: ‘Joe’s Diner’ should become Joe’s Diner 我可以 updateString = theString.replace(“^'”, “”).replace(“‘$”, “”); 但我想知道我是否可以将它组合起来只进行一次替换。