`
bachelor007
  • 浏览: 55658 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java调用exe 及 在字符串中去除字符

阅读更多

java调用exe  :

public class TransferExe {

	public void openWinExe()
	{
		Runtime rn = Runtime.getRuntime();
		Process p = null;
		try{
			String command = "notepad";//String command1 = "java  -cp D:/test TransferExe"
			p = rn.exec(command);
		}catch (Exception e) {
			// TODO: handle exception
			System.out.println("Error runs in win exec");
		}
	}
	
	public void openMyExe()
	{
		Runtime rn = Runtime.getRuntime();
		Process p = null;
		try{
			p = rn.exec("\"D:/Sh/good/tools/Catwell.T-Regex.exe\"");
		}catch (Exception e) {
			// TODO: handle exception
			System.out.println("Error runs in my exec");
		}
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		TransferExe te = new TransferExe();
		te.openMyExe();
		te.openWinExe();
	}

}

 在字符串中去除字符:

public class RemoveLetters {

	public void test1(String str)
	{
		//String str="6sabcsssfsfs33";
		boolean removeChars[] = new boolean[256];
		
	    removeChars['a'] = true;
	    removeChars['b'] = true;
	    removeChars['3'] = true;
	   // System.out.println(removeChars['x']);
		StringBuffer sb = new StringBuffer();
	    /*for (int i=0; i<str.length(); i++) {
	    	char ch = str.charAt(i);
	        if (!removeChars[ch]) 
	        	sb.append(ch);
	    }*/
		/*改换*/
		char[] c = str.toCharArray();   
		for(char temp:c){   
			if (!removeChars[temp]) 
	        	sb.append(temp); 
        }   

	    String result = sb.toString();
	    System.out.println(result);
	}
	
	public void test2(String str)
	{
		//String str = "6sabcsssfsfs33";   
        char c1 ='a';   
        char c2 ='b';   
        char c3 ='3';   
           
        char[] c = str.toCharArray();   
        StringBuilder sl = new StringBuilder();  
       // StringBuffer sl = new StringBuffer();
        for(char temp:c){   
            if(temp != c1 && temp !=c2 && temp !=c3)   
                sl.append(temp);   
        }   
        System.out.println(sl.toString());   
	}
	
	/*使用正则表达式*/
	public void regex(String str)
	{
		Pattern pattern = Pattern.compile("[a|b|3]");
		Matcher matcher = pattern.matcher(str); 
		System.out.println(matcher.replaceAll("")); 
	}
	
	public void regex2(String str)
	{
		Pattern pattern = Pattern.compile("[^a|b|3]");
		Matcher matcher = pattern.matcher(str); 
		while(matcher.find()){
			System.out.print(matcher.group()); 
		}
	}
	
	public static void main(String[] args) {
		// 从"6sabcsssfsfs33"字符串中移除'a','b','3'的字符
		RemoveLetters rl = new RemoveLetters();
		String str="6sabcsssfsfs33dashdjqwhdiqwhdioj1ioej23orj431r9041irf1[jkop1o[1-34fjkop13fjkl;k;jklj4130fr4u301jfklqw" +
				"dasdhnjiqewhhhhhhhhhhhhhhhhhhhhhhpe2owdji23eio123ekl1aaaaaaabbbbbbbbbbbbbid239ej23elrj23e234135rm1lrm1ermkl" +
				"daskldq2dnkldjklasdjjjjjjjjjjjjd2222222222222222222222r34444444444444444444444444444444444444444444444444444" +
				"ddddddddddddddddddddddddddqew22222222222223333333333333333334444444444444444gggggggggggggggggg" +
				" 1 gaattatctc cactcataat aaggttattc caaatgtatt aaaaatatac attttgaaca"+
			     "  61 tataaacaaa tttaaatcac aactcagcaa acccttaaac cgggaagctt ttatacaatg"+
			     "  121 accttttgac ttgtgaggtt caatttacac atatcatcct aaaactacaa ccctcctgac"+
			     "   181 tctatctttt ccaacacttc caatctgttt ttccttttcc aaccattcat cgtagccaca"+
			     "   241 aggtttatta gccccaccat ttgacttttc gtatattccg gatgtgcacg tgcccagtgg"+
			     "   301 acatattcag tttccggaag ataatacgct ttgataaaag tttctacact ttgtaacttt"+
			     "  361 ggtttgacgt taacagtcac aaaatgctga atcccgttca ttaaaacctg aagatccaat"+
			     "  421 aacattaagg cacgaccctc atcggaacat cttttgactc ttgaaagtcc ttcgattaaa"+
			     "   481 atttcagaaa tattttcaag tccatattct attaagagat tttgaacctc tgttcggata"+
			     "   541 cctccatgag ctagtcttgt tttgtagtgc ttaaattccc ctaataacag gtcaacatac"+
			     "   601 ccattatgtt ccattccaag ctctttaact ccccatttag cattagcaat cctatcaaca"+
			     "   661 taaccactaa tttaaaaaag taattggcat tgttt"; 
		/*long beginS = Calendar.getInstance().getTimeInMillis();
		rl.test1(str);
		System.out.println("test1--efficency:" + (Calendar.getInstance().getTimeInMillis() - beginS));*/
		
		/*long beginS = Calendar.getInstance().getTimeInMillis();
		rl.test2(str);
		System.out.println("test2--efficency:" + (Calendar.getInstance().getTimeInMillis() - beginS));*/
		
		long beginS = Calendar.getInstance().getTimeInMillis();
		rl.regex(str);
		System.out.println("regex--efficency:" + (Calendar.getInstance().getTimeInMillis() - beginS));
	}

}

 

分享到:
评论

相关推荐

    java字符串中${}或者{}等的占位符替换工具类

    Java字符串中${}或者{}等占位符替换工具类 Java字符串中${}或者{}等占位符替换工具类是一个功能强大且实用的工具类,它可以将Java字符串中的占位符依次替换为指定的值。该工具类的主要功能是实现占位符的替换,即将...

    Java字符串分隔方法split实践

    在Java编程语言中,字符串是极其重要且常用的数据类型。字符串处理是许多程序的核心部分,而`split()`方法就是处理字符串的一个关键工具。这个方法允许我们根据特定的分隔符将一个字符串分割成多个子字符串,这对于...

    java中字符串的操作汇总

    在Java编程语言中,字符串(`String`)是极其重要的一个概念,被广泛应用于各种场景之中。为了更好地理解和运用Java语言,掌握字符串的各种操作方法至关重要。下面将详细介绍Java中字符串的一些关键操作方法及其应用...

    删除一个字符串中重复的字符

    在编程领域,删除一个字符串中重复的字符是一个常见的任务,特别是在数据处理、文本清洗或字符串操作的场景下。本文将详细讲解如何实现这个功能,主要采用插入排序的思想进行操作。 首先,我们需要理解插入排序的...

    java字符串 详解 java实例20

    Java字符串在编程中扮演着至关重要的角色,它们是程序中数据处理的核心部分,尤其是在文本处理、用户输入验证、数据解析等场景下。本实例“Java字符串详解 Java实例20”将深入探讨Java中的字符串处理机制,包括其...

    java获取字符串内全部数字

    在Java编程语言中,获取字符串中的所有数字是一项常见的任务,特别是在处理用户输入或者解析文本时。这个任务可以通过使用正则表达式来实现,这是一种强大的文本处理工具,可以用来匹配、查找、替换符合特定模式的...

    Java练习字符串课题的源码

    在Java编程语言中,字符串是极其重要且常用的数据类型,用于处理文本信息。"Java练习字符串课题的源码"这个标题暗示我们这里包含了一系列用于学习和实践Java字符串操作的代码示例。这些源码可能是由学生编写的,可能...

    分割字符串函数

    在进行分割之前,先通过调用 `Replace` 方法去除字符串中的 `{`、`}`、双引号以及空格等特殊字符。这是因为这些字符可能会影响后续的字符串分割操作。然后,使用 `Split` 方法按照逗号 `,` 来分割字符串,并将结果...

    java if判断字符串非空.docx

    在Java编程中,判断字符串非空是一个常见的任务,特别是在处理用户输入或数据验证时。从提供的代码示例中,我们可以看到几种不同的方法来检查字符串是否为空。这些方法包括使用基本的逻辑运算符、Apache Commons ...

    java调用shell向DataX传递参数,where条件,包含特殊字符

    总之,Java调用shell脚本向DataX传递参数,尤其是在where条件中包含特殊字符时,需要关注字符串转义、shell命令构建以及安全问题。同时,合理设计和使用配置文件能有效提高代码的灵活性和可维护性。

    java递归法求字符串逆序

    总结来说,Java递归法求字符串逆序是通过将问题不断分解为更小的部分(在这里是去掉首字符的子字符串)并逐层解决,最终通过合并所有子问题的解(将字符按相反顺序连接)来得到原问题的解。这种方法体现了递归在解决...

    Java字符串常用方法

    如果不是`null`,则通过调用`trim()`方法去除字符串两端的空白字符,并检查处理后的字符串长度是否为0。如果长度为0,则返回`true`表示字符串为空;否则返回`false`。 #### 2. 判断Email有效性 验证电子邮件地址的...

    字符串处理函数(9KB)

    1. **创建与初始化**:如`str()`(在Python中创建字符串)或`new String()`(在Java中创建新字符串)。 2. **长度获取**:`strlen()`在C/C++中用于获取字符串的长度,而在Python中,`len()`函数可以计算字符串的...

    判断字符串是否只有数字

    - **非字符串类型输入**:如果传入的参数不是字符串类型,例如传入一个整型,需要在方法中添加异常处理或类型转换逻辑: ```java public static boolean isNumeric(Object obj) { if (obj instanceof String) { ...

    ipv4和ipv6字符串转换成数字

    它首先去除字符串中的空格,然后检查字符串是否包含冒号。如果包含,则调用`ipv6ToBytes`方法;如果不包含,则调用`ipv4ToBytes`方法。这两个方法分别负责将IPv6和IPv4地址转换为字节数组。最后,通过构造函数创建一...

    字符串切分和trim的操作

    在编程领域,字符串处理是日常开发中不可或缺的一部分。在各种编程语言中,字符串切分和trim操作都是非常常用的功能。这两个概念对于理解和处理文本数据至关重要。接下来,我们将详细探讨这两个概念。 首先,我们来...

    0字符串知识点.pdf

    在Java语言中,字符串的处理和操作尤为关键,因为Java语言为字符串类型提供了丰富的API来满足开发者的不同需求。 接下来,我们将基于给定文件的部分内容,详细探讨Java中字符串处理的知识点: 1. 字符串基础概念:...

    Java中字符串中连续相同字符去重方法

    在Java编程语言中,处理字符串是一项常见的任务。本文将详细探讨如何实现一个功能,即去除字符串中连续重复的字符。这个需求在某些特定场景下,如数据清洗、文本处理等,可能会非常有用。我们将通过一个具体的示例来...

    字符串过滤工具类,不错的类

    在IT行业中,字符串处理是日常开发中的重要环节,特别是在数据清洗、文本分析或者用户输入验证等场景。"字符串过滤工具类"就是针对这样的需求而设计的,它提供了一种便捷的方式来对字符串中的特定关键字进行过滤,以...

    java去掉空格换行之类的.txt

    ### Java去除字符串中的空格与换行符 在Java编程中,经常需要处理文本数据,尤其是在读取文件或网络传输过程中获取的字符串。有时这些字符串可能包含不必要的空格、制表符、换行符等空白字符,这不仅会影响数据的...

Global site tag (gtag.js) - Google Analytics