我有格式的字符串 XXXX_YYYY_YYYYYYY_YYYYYYZZZZ
如何从后向提取字符串,直到_击中thrid (下划线).提取值:YYYY_YYYYYYY_YYYYYYZZZZ
我试过这个((?:_[^_]*){3})$,它似乎_在开始时使用额外的,我可以用Java删除它.
有什么方法可以让我_在开始时得到它.
我想从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) 我想区分一个视图和一个表.基本上,我想找到所有具有特定列名称的表.
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)
请给我任何建议.
我想知道如何在表上添加数据库限制.我想用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)
我不想在这里引入触发器,除非它是唯一的方法.我希望有这个限制,因为在实际的软件中会有多个客户端实现尝试将数据插入到此表中.
我正在尝试从不以特定字符串开头的文件中删除行.我们的想法是将所需的行复制到临时文件,删除原始文件并将临时文件重命名为原始文件.
我的问题是我无法重命名文件!
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)