小编dRv*_*dRv的帖子

正则表达式以相反的顺序提取文本,直到字符的第3个实例

我有格式的字符串 XXXX_YYYY_YYYYYYY_YYYYYYZZZZ

如何从后向提取字符串,直到_击中thrid (下划线).提取值:YYYY_YYYYYYY_YYYYYYZZZZ

我试过这个((?:_[^_]*){3})$,它似乎_在开始时使用额外的,我可以用Java删除它.

有什么方法可以让我_在开始时得到它.

java regex

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

从Java运行.bat/.cmd文件

我想从Java运行.cmd文件.我有一些适合我的东西.有人可以帮助我理解我的程序可能的失败.

import java.io.IOException;  

/* 
  How to run a batch .bat or .cmd file from Java? 
  1. I don't want the command window to open up. It should be in background. 
  2. Gracefully destroy any new process created. 
  3. Need to confirm the quality of the program with experts. 
 */  
public class RunBat {  
    public static void main(String args[]) {  
        Runtime run = Runtime.getRuntime();  
        //The best possible I found is to construct a command which you want to execute  
        //as a …
Run Code Online (Sandbox Code Playgroud)

java

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

如何区分数据库对象(在Oracle中)是表还是视图

我想区分一个视图和一个表.基本上,我想找到所有具有特定列名称的表.

select table_name from user_tab_columns x where column_name='STUDENTID';
Run Code Online (Sandbox Code Playgroud)

上面的查询还返回具有相同列的视图.我尝试使用以下,但是,我觉得运行和返回需要很长时间...

select table_name from user_tables where table_name in (select x.table_name from user_tab_columns x where x.column_name='PLAN_NAME');
Run Code Online (Sandbox Code Playgroud)

请给我任何建议.

sql oracle

3
推荐指数
1
解决办法
4352
查看次数

如何添加数据库限制 - 检查约束或触发器

我想知道如何在表上添加数据库限制.我想用Oracle数据库中的表简化问题

CREATE TABLE TEST_STUDENT
(

STUDENT VARCHAR2(30 CHAR),
SUBJECT VARCHAR2(38) ,
IS_LANG NUMBER(1,0)
);
Run Code Online (Sandbox Code Playgroud)

学生可以拥有任意数量的科目,但只有一门科目可以成为一种语言(IS_LANG).

有效数据将是

Insert into TEST_STUDENT (STUDENT,SUBJECT,IS_LANG) values ('John','Math',);
Insert into TEST_STUDENT (STUDENT,SUBJECT,IS_LANG) values ('John','Science',);
Insert into TEST_STUDENT (STUDENT,SUBJECT,IS_LANG) values ('John','French',1);
Insert into TEST_STUDENT (STUDENT,SUBJECT,IS_LANG) values ('Lily','Math',);
Insert into TEST_STUDENT (STUDENT,SUBJECT,IS_LANG) values ('Lily','English',1);
Run Code Online (Sandbox Code Playgroud)

但是,我不应该像表格一样插入新的数据

Insert into TEST_STUDENT (STUDENT,SUBJECT,IS_LANG) values ('John','English',1);
Run Code Online (Sandbox Code Playgroud)

要么

Insert into TEST_STUDENT (STUDENT,SUBJECT,IS_LANG) values ('Lily','French',1);
Run Code Online (Sandbox Code Playgroud)

我不想在这里引入触发器,除非它是唯一的方法.我希望有这个限制,因为在实际的软件中会有多个客户端实现尝试将数据插入到此表中.

sql database oracle

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

无法重命名文件

我正在尝试从不以特定字符串开头的文件中删除行.我们的想法是将所需的行复制到临时文件,删除原始文件并将临时文件重命名为原始文件.

我的问题是我无法重命名文件!

tempFile.renameTo(new File(file))
Run Code Online (Sandbox Code Playgroud)

要么

tempFile.renameTo(inputFile)
Run Code Online (Sandbox Code Playgroud)

不工作.

谁能告诉我出了什么问题?这是代码:

/**
 * The intention is to have a method which would delete (or create
 * a new file) by deleting lines starting with a particular string. *
 */
package com.dr.sort;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class RemoveLinesFromFile {

    public void removeLinesStartsWith(String file, String startsWith, Boolean keepOrigFile) {
        String line = null;
        BufferedReader rd = null;
        PrintWriter wt = null;
        File tempFile = …
Run Code Online (Sandbox Code Playgroud)

java file file-rename

0
推荐指数
1
解决办法
3348
查看次数

标签 统计

java ×3

oracle ×2

sql ×2

database ×1

file ×1

file-rename ×1

regex ×1