小编Jor*_*pos的帖子

正则表达式:确保b不在a和c之间

这是我正在尝试用正则表达式做的事情,我无法弄清楚如何做.我有一个大文件和字符串abc,123并且xyz在整个文件中出现多次.

我希望有一个正则表达式匹配开头的大文件的一个abc,包含了123中间的某个位置,用结束xyz,并且还有没有其他情况abcxyz在除了开始和结束的字符串.

正则表达式可以实现吗?

regex python-2.7

15
推荐指数
1
解决办法
1103
查看次数

LENGTH命令的奇怪行为 - ORACLE

我在这里遇到了一个我无法理解的错误情况.我写的关于函数的文档也没有东西可以点亮这个东西.

我有一张有田地的桌子titulo varchar2(55).我在巴西,一些在这一领域中的字符有口音,我的目标是创建没有口音相似的场(由原始字符代替,因为这á成为a等等).

我可以使用一堆函数来做到这一点replace,translate而其他人,但我发现在互联网上,接缝更优雅,然后我使用它.这就是问题所在.

我的更新代码如下:

update myTable 
   set TITULO_URL = replace(
                 utl_raw.cast_to_varchar2(
                           nlssort(titulo, 'nls_sort=binary_ai')
                                         )
                            ,' ','_');
Run Code Online (Sandbox Code Playgroud)

正如我所说,目标是转换其等效的每个重音字符,而没有重音加上空格字符 _

然后我收到了这个错误:

ORA-12899: value too large for column 
     "mySchem"."myTable"."TITULO_URL" (actual: 56, maximum: 55)
Run Code Online (Sandbox Code Playgroud)

起初我可能会添加一些角色,让我检查一下.我做了一个select命令让我得到一个titulo有55个字符的行.

select titulo from myTable where length(titulo) = 55
Run Code Online (Sandbox Code Playgroud)

然后我选择一行来做一些测试,我选择的行有这个值:( 'FGHJTÓRYO DE YHJKS DA DGHQÇÃA DE ASGA XCVBGL EASDEÔNASD'我确实将它改为保存数据,但结果是一样的)

当我做以下选择声明,事情变得奇怪:

select a, length(a), b, length(b)
  from ( select 'FGHJTÓRYO DE YHJKS DA DGHQÇÃA DE ASGA XCVBGL …
Run Code Online (Sandbox Code Playgroud)

sql oracle

11
推荐指数
1
解决办法
2055
查看次数

Spring 3.5如何将HttpSessionEventPublisher添加到我的启动配置中

我想听会话生命周期事件.我读过关于添加的内容

<listener>
   <listener-class>
     org.springframework.security.web.session.HttpSessionEventPublisher
   </listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)

到web.xml.但我没有.我正在使用扩展SpringBootServletInitializer的类.我怎么能添加这个监听器?

java spring spring-mvc

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

列表初始化时出现奇怪的错误

我的一个朋友问我是否可以帮助他找出错误背后的原因,他正在编写一段代码,最重要的是当他添加一些代码时错误消失的原因.我查看了有关课程的文档,但也找不到原因.

这是代码:

import java.util.Arrays;
import java.util.List;

import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;

public class Test {

    public static void main(String[] args) {
        /**
        * This line shows this compilation error in eclipse:
        * Type mismatch: cannot convert from 
        *     List<Class<? extends JComponent&Accessible>> 
        *          to List<Class<? extends JComponent>>
        */
        List<Class<? extends JComponent>> listComp = Arrays.asList(JTabbedPane.class, 
                                                                   JPanel.class);

        /**
        * This one compiles fine and the difference is that
        * he added JComponent.class on the list and the 
        * code is …
Run Code Online (Sandbox Code Playgroud)

java generics

10
推荐指数
1
解决办法
176
查看次数

他们在java中说"每件事都是一个对象".真的吗?

当我输入

int a = 5;
Run Code Online (Sandbox Code Playgroud)

a一个对象?

任何人都可以向我解释一下java中的每一个东西都是一个对象吗?

java oop

9
推荐指数
1
解决办法
9257
查看次数

匹配条件时更改列值

NULL仅当其他条件匹配时,我才需要替换列中的值。

Columns: Parent, Child, flag01, lag02
Run Code Online (Sandbox Code Playgroud)

父列有很多NULL价值,但是我想更换null,只有当价值flag01flag02为“OK”。

如果flag01flag02都是 " Ok" 并且 Parent 为 NULL,则替换为 'CT_00000'。否则,保留原始值(当 NOT NULL 时)。

sql oracle

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

Vuex中变异类型的实际用法

我现在正在研究Vue(2.x)+ Vuex一段时间,而我一直看到的一种模式是使用Mutation Types.

对我而言,添加复杂性到更多文件的项目只是不必要的代码,也许我没有足够的经验来理解它的实际用法,因此这个问题.

按照突变类型文档它说,它完全是可选的,如果你喜欢它也指出,你应该使用"这让代码采取像棉短绒加工的优势,并把所有的常量在一个单一的文件允许合作者获得一目了然地看到整个申请中可能出现的突变"并且它就此止步.

并且:

是否使用常量在很大程度上是一种偏好 - 它对于许多开发人员的大型项目很有帮助,但如果你不喜欢它们则完全是可选的

我想了解的是,这里的工具和所谓的大型项目的优势究竟什么.它的一些例子非常好.

即使是文档中的示例代码也足以劝阻它:

//mutation-types.js
export const SOME_MUTATION = 'SOME_MUTATION';
Run Code Online (Sandbox Code Playgroud)
// store.js
import Vuex from 'vuex'
import { SOME_MUTATION } from './mutation-types'

const store = new Vuex.Store({
  state: { ... },
  mutations: {
    // we can use the ES2015 computed property name feature
    // to use a constant as the function name
    [SOME_MUTATION] (state) {
      // mutate state
    }
  }
})
Run Code Online (Sandbox Code Playgroud)

而不仅仅是:

// …
Run Code Online (Sandbox Code Playgroud)

vue.js vuex vuejs2

6
推荐指数
2
解决办法
3327
查看次数

优先级方法调用顺序

我在这里发现了一件有趣的事情。这不是问题,我只是对优先顺序感到好奇。让我们看一下代码:

我在同一个类上有这两种方法:

1-    public void method1(String a, String...b){
2-        System.out.println(a + "===" + b[0]);
3-    }
4- 
5-    public void method1(String a, String b){
6-        method1(a, b);
7-    }
8-
9-    public static void main(String[] args) {
10-       Teste t = new Teste();
11-       t.method1("a", "b");
12-   }
Run Code Online (Sandbox Code Playgroud)

在这里运行测试,我看到对method1第 11 行的调用将调用method1第 5 行定义的内容,然后它将进行自调用,因此java.lang.StackOverflowError. 我的问题是关于这些方法的优先顺序调用,因为method1第 1 行接收 an String, String[]method1第 5 行接收 an ,String, String理论上,如果我只想将第二个参数上的一个字符串传递给这两种方法,它们会接收相同的参数。

我知道在这种情况下,要调用第 1 行的特定方法,并且仅使用一个字符串作为第二个参数,我必须这样做 …

java

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

不同书写系统之间的音译

我需要学习如何将文本的音译更改为另一种书写系统。显然,最好的方法是以某种方式涉及正则表达式和 perl,可能是从命令行?我之前已经在 Notepad++ 和 TextWrangler 中使用过正则表达式,所以我已经了解了一些基础知识。如果有一些非常好的(并且相对简单和可定制的)方法可以在 Ruby 或其他东西中做到这一点,我也可以开始学习。在我的乌拉尔语言学领域,经常需要音译语言样本文本,其中使用了许多不同的音译系统变体。所以值得投入一些时间。

\n\n

所以我现在拥有的材料由每行一个句子组成。有些行有其他数据,例如数字,但这些数据应保持原样。我想保持标点符号不变,这只是将一组 unicode 字母字符转换为另一组。我搜索了该网站,但很多都是关于从 ascii 转换为 unicode 等等 - 这不是这里的问题。

\n\n

所以原文是这样的(广义的芬兰-乌戈尔语转录):

\n\n
m\xc3\xb6dis ivan vel\xc3\xb6\xc4\x87\xc4\x87yny pe\xc4\x87ora\xc3\xb6 \xc5\xa1c\xcc\x8c\xc3\xb6t\xc3\xb6v\xc3\xb6dnej kurs vyl\xc3\xb6.\n
Run Code Online (Sandbox Code Playgroud)\n\n

我需要这样的形式:

\n\n
\xd0\xbc\xd3\xa7\xd0\xb4i\xd1\x81 \xd0\xb8\xd0\xb2\xd0\xb0\xd0\xbd \xd0\xb2\xd0\xb5\xd0\xbb\xd3\xa7\xd1\x87\xd1\x87\xd1\x8b\xd0\xbd\xd1\x8b \xd0\xbf\xd0\xb5\xd1\x87\xd0\xbe\xd1\x80\xd0\xb0\xd3\xa7 \xd1\x89\xd3\xa7\xd1\x82\xd3\xa7\xd0\xb2\xd3\xa7\xd0\xb4\xd0\xbd\xd1\x8d\xd0\xb9 \xd0\xba\xd1\x83\xd1\x80\xd1\x81 \xd0\xb2\xd1\x8b\xd0\xbb\xd3\xa7.\n
Run Code Online (Sandbox Code Playgroud)\n\n

这持续了几千行。

\n\n

使用的字符之间有明确的对应关系,但有时很复杂,需要首先处理一些二合字母和辅音 + 元音组合等。正如您从示例中看到的,在某些情况下拉丁语 i 对应于西里尔字母 \xd0\xb8 但在某些职位可以保留为 i。不同的文本有不同的解决方案,所以我需要根据每种情况调整规则。我知道我需要以非常特定的顺序运行一长串正则表达式才能使其工作。这个顺序我会自己弄清楚,但我需要知道我将这些规则输入到什么样的工具中以及如何执行。

\n\n

我也经常遇到这样的情况,我希望将原始句子和音译句子用制表符分隔开,以便各行具有如下形式:

\n\n
m\xc3\xb6dis ivan vel\xc3\xb6\xc4\x87\xc4\x87yny pe\xc4\x87ora\xc3\xb6 \xc5\xa1c\xcc\x8c\xc3\xb6t\xc3\xb6v\xc3\xb6dnej kurs vyl\xc3\xb6.    \xd0\xbc\xd3\xa7\xd0\xb4i\xd1\x81 \xd0\xb8\xd0\xb2\xd0\xb0\xd0\xbd \n\xd0\xb2\xd0\xb5\xd0\xbb\xd3\xa7\xd1\x87\xd1\x87\xd1\x8b\xd0\xbd\xd1\x8b \xd0\xbf\xd0\xb5\xd1\x87\xd0\xbe\xd1\x80\xd0\xb0\xd3\xa7 \xd1\x89\xd3\xa7\xd1\x82\xd3\xa7\xd0\xb2\xd3\xa7\xd0\xb4\xd0\xbd\xd0\xb5\xd0\xb9 \xd0\xba\xd1\x83\xd1\x80\xd1\x81 \xd0\xb2\xd1\x8b\xd0\xbb\xd3\xa7.\n
Run Code Online (Sandbox Code Playgroud)\n\n

当然还有很多问题,但是在学习了这些基础知识之后我认为我可以独立前进。学习这个对我有很大帮助。提前致谢!

\n\n

尼科

\n

regex unicode perl linguistics transliteration

5
推荐指数
0
解决办法
585
查看次数

如果没有返回值,如何使 select 语句返回 null?

假设我们有这样的表格“字母”:

a | b  
-----  
0 | 0  
0 | 1  
1 | 0  
1 | 1
Run Code Online (Sandbox Code Playgroud)

以及以下选择语句:

SELECT val1, val2, x.a. val3
  FROM table1, 
       table2, 
       (SELECT a 
          FROM letters 
         WHERE a=b 
           AND a=0) x, 
       table3
 WHERE table1.val1 = table2.val1
   AND table1.val2 = table3.val3
Run Code Online (Sandbox Code Playgroud)

我需要嵌入的 SELECT 语句 (x) 来返回:

0  
NULL  
NULL  
NULL 
Run Code Online (Sandbox Code Playgroud)

而不是当前返回的是

0  
Run Code Online (Sandbox Code Playgroud)

然后我希望能够在大的 SELECT 语句中使用它。我希望这是有道理的!

sql oracle

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