Java替换字符或十进制数的字符串

如今,这个项目的需求:将“甲状腺结节 5*3 cm” 更换 “甲状腺结节 * cm”。

在一个字符串的数字来替换空白。

码,如以下:

	public static String subString(String str) {
		String regex = "\\d*";
		Pattern p = Pattern.compile(regex);
		Matcher m = p.matcher(str);
		while (m.find()) {
			if (!"".equals(m.group()))
				str = str.replace(m.group(), "");
		}
			return str;
	}

但是如今假设有“甲状腺结节 5.1*3.2 cm”替换成“甲状腺结节 * cm”再用上面的正則表達式即可不通了。

由于有小数点了,以下是有小数点的实现源代码。与上面的差别是改动了正則表達式。

	public static String subString(String str) {
		// String regex = "\\d*";
		 	String regex = "[\\d.]";//仅仅更改了匹配规则
		Pattern p = Pattern.compile(regex);
		Matcher m = p.matcher(str);
		while (m.find()) {
			if (!"".equals(m.group()))
				str = str.replace(m.group(), "");
		}
		return str;
	}



版权声明:本文博客原创文章,博客,未经同意,不得转载。

时间: 2024-11-09 16:35:40

Java替换字符或十进制数的字符串的相关文章

java替换字符串和用indexof查找字符

java自带替换 String s="hlz_and_hourui哈哈"; String new_S=s.replaceAll("哈", "笑毛"); System.out.println(new_S); 则输出为:"hlz_and_hourui笑毛笑毛"; 1 package find_repalce_keywords; 2 3 import java.io.BufferedReader; 4 import java.io.

Java之字符,字符串替换

/** 4. 字符串的替换操作 1. String replace(char oldChar,char newChar) //将新字符替换旧字符 3. String replaceFirst(String regex,String replacement); //替换第一个满足条件的字符串 */ public class TestString3 { public static void main(String[] args) { //说明: 将文章中英文下输入的句号 替换 成中文下输入的句号 S

【模板小程序】任意长度十进制数转化为二进制(java实现)

妈妈再也不用担心十进制数过大了233 import com.google.common.base.Strings; import java.math.BigInteger; import java.util.Scanner; /** * 任意长度十进制数转化为二进制 */ public class AnyNumberConverterFromDecimalToBinary { /** * * @param srcNum 待转换的十进制数 * @return 二进制字符串 */ private s

JAVA中替换字符的方法replace和replaceAll 区别

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;相同点是都是全部替换,即把源字符串中的某一字符或字符

java语言将任意一个十进制数数字转换为二进制形式,并输出转换后的结果

1 package com.llh.demo; 2 3 import java.util.Scanner; 4 5 /** 6 * 7 * @author llh 8 * 9 */ 10 public class Test { 11 /* 12 * 将任意一个十进制数数字转换为二进制形式,并输出转换后的结果(使用数组存储) 13 */ 14 public static void main(String[] args) { 15 Scanner sc = new Scanner(System.in

递归 将一个十进制数转化为任意进制字符串

Create All kinds of guns. 设计重点: 1 基类作接口 2 继承类是各种不同的类 3 构建工厂类,然后根据需要创造不同的类,可以传入关键字,或者索引等. #pragma once #include <string> #include <iostream> using namespace std; //Base class class Gun { public: virtual string description() { return "Gener

字符串的操作:取字符, 替换字符,字符拼接,转换,插入字符等

取字符 1.characterAtIndex:通过指定下标取字符 例子 NSString *str [email protected]"y玩anglin"; NSLog(@"%C", [str characterAtIndex:1]); 结果: 2015-07-20 17:37:56.737 OC练习[1620:98525] 玩 *在这里可以注意一下:%C可以输出汉字,而%c只能输出字母 2.substringFromIndex :从哪开始截取,到最后,包括下标位置

将八进制数转换为十进制数——java

import java.util.Scanner; /* * 编写方法,将八进制数转换为十进制数.Integer.valueOf("876",8).toString() * */ public class OctalToDecimal { public static void main(String[] args) { String oldValue; System.out.print("Input the an Octal number:"); oldValue

c# 判断字符是否是全角, 获取字符串的字节数 , 获取字符串指定长度字节数的字符串

1 Encoding.Default.GetByteCount(checkString);  =2 全角 =1 半角 /// <summary> /// 获取字符串的字节长度 /// </summary> /// <param name="str"></param> /// <returns></returns> public static int GetStringByteLength(this string s