gpt4 book ai didi

java - 关于java中前缀和后缀的问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:52:50 24 4
gpt4 key购买 nike

我有一个问题,我需要你的帮助!我有一个特定的正则表达式,我将其命名为“唯一”,我想存储它给我的数据!这个正则表达式的前缀和后缀!!所以!!有人告诉我使用

var 前缀和

var 后缀

但我不知道该怎么做!

为了您的方便,我给您这个正则表达式的 xml

<reg name="unique">
<start><![CDATA[ <!-- 72 HOURS FORECASTS -->
]]></start>
<end><![CDATA[<!-- 72 HOURS FORECASTS -->]]></end>
</reg>

我调用这个正则表达式的代码是

int k = 0;

for(Xml reg_is:fetchsite.child("site").child("regexps").children("reg")) {
if(reg_is.string("name").contains("unique")){


if(reg_is.child("start").content()=="")
error += "\tNo prefix reg.exp. given.\n";

else
prefix = HtmlMethods.removeBreaks(replaceVariables(reg_is.child("start").content()));

if(reg_is.child("end").content()=="")
error += "\tNo suffix reg.exp. given.\n";
else
suffix = HtmlMethods.removeBreaks(replaceVariables(reg_is.child("end").content()));

}
else{
poleis[k][0]= HtmlMethods.removeBreaks(reg_is.string("name"));
poleis[k][1] = HtmlMethods.removeBreaks(replaceVariables(reg_is.child("start").content()));
poleis[k][2] = HtmlMethods.removeBreaks(replaceVariables(reg_is.child("end").content()));

k++;
}

最佳答案

对您的代码的一些一般评论:

  • 使用 == 检查String是否相等错误!请改用 equals() 方法:

    reg_is.child("end").content().equals("")
  • 此外,如果您要将 String 变量与硬编码的 String 进行比较,最好将硬编码的 String 放在前面。这样,如果变量为 null,您的程序将不会抛出 NullPointerException (因为硬编码的 String 永远不会为 null!)

    "".equals(reg_is.child("end").content())
  • 进行大量 String 连接时,使用 StringBuilder 效率更高:

     StringBuilder error = new StringBuilder();
    error.append("\tNo prefix reg.exp. given.\n");
  • 就像 Oscar Reyes 所说,使用 if 语句的安全做法是始终使用大括号。如果您添加一行但忘记添加大括号,您可能会浪费几个小时来跟踪错误。我知道这以前发生在我身上......

    if(reg_is.child("start").content()==""){
    error += "\tNo prefix reg.exp. given.\n";
    } else {
    prefix = HtmlMethods.removeBreaks(replaceVariables(reg_is.child("start").content()));
    }

关于java - 关于java中前缀和后缀的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2969113/

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