小编Sno*_*ard的帖子

比较java中的字符串并删除它们相同的字符串部分

我和我有两个字符串:

s1="MICROSOFT"
s2="APPLESOFT"
Run Code Online (Sandbox Code Playgroud)

我需要比较字符串并从第二个字符串中删除重复的部分(总是朝向末尾).所以我应该把"MICROSOFT"和"APPLE"作为输出.

我已逐字符地比较了两个字符串.

               String s1 = "MICROSOFT";
               String s2 = "APPLESOFT";

               for(int j=0; j<s1.length(); j++)
               {
                   char c1 = s1.charAt(j);
                   char c2 = s2.charAt(j);

                   if(c1==c2)
                       System.out.println("Match found!!!");
                   else
                       System.out.println("No match found!");
               }
Run Code Online (Sandbox Code Playgroud)

它应检查字符串,如果两个字符串在字符串结尾之前具有相同的字符,那么我需要从第二个字符串中删除该冗余部分,在这种情况下为SOFT.但我想不出如何从这里开始.

可能会有更多重复...但我们必须只删除那些持续相同的重复.如果我有APPWWSOFT和APPLESOFT,我应该在第二个字符串中再次获得APPLE,因为我们得到的LE与WW之间不同

你能帮帮我吗?

java algorithm

7
推荐指数
1
解决办法
5802
查看次数

如何防止 xsl-fo 中的页脚溢出?

我正在从我的 xsl 和 xml 文件生成一个 pdf,其中我需要在第一页末尾显示一个表格。但由于该表上方还有一些表,因此将其显示为静态文本会将其向下推到第二页(或第三页,依此类推)。所以我想把这个表作为页脚(就在第一页上)。

因此,我将此表定义为 xsl 文件中的页脚。我的表位于以下代码下 <fo:static-content flow-name="xsl-region-after" font-size="10pt">

当我尝试生成 pdf 时,页脚表中的一些行溢出并且在 pdf 上不可见。(我认为这与区域后部分的固定大小有关)

我该如何解决这个问题,以便我可以在页脚中获取所有文本?

xsl-fo apache-fop

6
推荐指数
1
解决办法
4605
查看次数

在 Oracle Apex 中保存和检索大于 32K 的 CLOB 数据

我的目标是将数据库中的 CLOB 数据检索到 Oracle Apex 应用程序中的文本区域,然后能够在按下“保存”按钮时将其从文本区域本身保存到数据库中。我在此页面上还有一些其他字段(作为文本字段),它们是非 CLOB 字段,它们也需要在单击按钮时保存在数据库中。

为此,我在页面的“HTML Header and Body Attribute”下使用以下代码。这用于将 CLOB 检索/保存到文本区域/数据库中。请注意,Apex 项中的简单 PLSQL 代码足以完成我在这里所做的工作,但前提是 CLOB 数据小于 32k 字节。由于 apex 中 plsql 中的 32k 限制(以及使用 sql 时的 4k 限制),我正在使用此函数。

function clob_set(){  
        var clob_ob = new apex.ajax.clob(  
            function(){  
                var rs = p.readyState  
                if(rs == 1||rs == 2||rs == 3){  
                    $x_Show('AjaxLoading');  
                }else if(rs == 4){  
                    $s('P5075_RESPONSETEXT',p.responseText);  
                    $x_Hide('AjaxLoading');  
                }else{return false;}  
            }  
        );  

        if(!$v_IsEmpty('P5075_STYLESHEET')){clob_ob._set($v('P5075_STYLESHEET'))};  
    }  

    function clob_get(){  
        var clob_ob = new apex.ajax.clob(  
            function(){  
                var rs = p.readyState  
                if(rs == 1||rs == …
Run Code Online (Sandbox Code Playgroud)

plsql clob onload oracle-apex

5
推荐指数
1
解决办法
2万
查看次数

通过另一个表中的列更新一个表中的列

我有2张桌子'A'和'B'.两者都有一个共同的列'name',并通过列'id'相互链接.表A中的列'name'是空的,而它有表B中的数据.我的任务是将表B中该列中的所有数据填充到具有相应ID的表A.

我正在使用以下查询:

UPDATE A
SET A.name = (SELECT B.name from B WHERE A.id = B.id)
WHERE EXISTS
(SELECT B.name from B)
Run Code Online (Sandbox Code Playgroud)

一旦我在SQL开发人员中运行查询,它就会冻结,我必须强行关闭它.谁能告诉我查询有什么问题?

sql oracle oracle10g sql-update tablecolumn

4
推荐指数
1
解决办法
9959
查看次数