如何从excel 不规则字符串中提取包含特定字符的内容

tR=right(t,len(t)-k)

数据到Word中,按ctrl+h,勾选使用通配符,查找90[0-9]{5},查找全部,字体标红。

提取字符串中的一部分数据 提取字符串中的某个字符提取字符串中的一部分数据 提取字符串中的某个字符


提取字符串中的一部分数据 提取字符串中的某个字符


提取字符串中的一部分数据 提取字符串中的某个字符


查找替换掉黑色字体,全部替换。

抓图忌没有行列号!看我的抓图。有限公式!

数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。

C2输入

=IFERROR(MID(LEFT(A2,FIND(" 9",A2)-1)like,MAX(ISNUMBER(--MID(LEFT(A2,FIND(" 9",A2)-1),ROW(INDIRECT("1:"&(LEN(LEFT(A2,FIND(" 9",A2)-1))-8))),9))ROW(I5.NDIRECT("1:"&(LEN(LEFT(A2,FIND(" 9",A2)-1))-8)))),9),"")

也是数组公式,作同上。

编程写代码来处理,再多再复杂也不怕

SQL语句,如何将一个字段中的一部分字符串作为条件查询

=某个值

select

如果 num_chars 是负数,则 MID 返回错误值 #VALUE!。

from

示例:

where

substring(code,2,4)='0000'

select

from

where

substring(code,2,4)

'0000'

字符型的话:WHERE

CODE

LIKE

'_0000'

整形的话(oracle数据库):WHERE

CODE%10000=0

DB2数据库的话貌似求余符号%不行:WHERE

MOD(CODE,10000)=0

(用这个就对了)

select from table where code%10000 = 0直接求模取余,能整除10000的就是尾数就是4个0

select

from

where

length(column)

length()是计算字符串长度的函数,不同的数据库,可能不一样。

excel中如何提取右侧个空格与右侧个指定字符中中间部分?

num1 =

公式为:

=--MID(A1,LOOKUP(9^9,FIND(" ",A1,ROW($1:$999))),LOOKUP(9^9,FIND("小时",A1,ROW($1:$999)))-LOOKUP(9^9,FIND(" ",A1,ROW($1:$999))))

如图所示:

=SUBSTITUTE(TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",99)),10)),"小时","")

扩展资料:地名没有特征,所以用正则纯属找麻烦,不如直接字符串截取,弄个地名库,比如 String[] placeNames = ["上海", "芜湖",.....];

substitute(1//str.indexOf("上海")这个是获取上海所在的下标,2,3)函数将参数1的文本里的参数2替换成参数3trim(1)将参数里的空格去掉rept(1,2)将参数1重复参数2次right(1,2)从参数1末尾倒数取参数2个数结合以上函数即可获取题主想要的结果,如图

设数据在A列并从A1开始,B1单元格输入并下拉公式=LOOKUP(6^6,--RIGHT(LEFT(A1,LEN(A1)-2),ROW($1:$6)))

excel怎么提取某个单元格某部分数值

public static void main(String[] args) {

从左边起取字符

3、分隔符号-下一步,勾选其他输入:

=left(E2,2)

表述为:从单元格A3的左边起,提取2个字符。

从右边起取字符

=right(源数据格,提取的字符数)

=right(E2,2)

表述为:从E2单元格右边起,提取2个字符

从数据中间提取几个字符

=mid(E2,1,9)

表述为:提取单元格E2中位起后面9位。

=mid(sheet1! E2,1,9)

表述为:提取sheet1表的单元格E2中位起后面9位

先从左取字符,再从右取字符

=RIGHT(LEFT(E2,5),3)

表述为:首先从E2单元格个字符从左往右取5个字符,然后再对取出来的5个字符从右向左取3个字符。

=RIGHT(E2,LEN(E2)-2)

表述为:从单元格E2字符的右边起,提起所有的字符数,去掉后面两个字符。LEN表示返回字符串中的字符数。

去掉字符后面的几个字符

break;=LEFT(E2,LEN(E2)-2)

表述为:从单元格E2字符的左边起,提起所有的字符数,去掉后面两个字符。

使用JAVA从字符串中提取出符合要求的部分

ja能不能获取字符串中指定的值啊?

/我给你写个程序代码,你可以下/ public class Dome1 {

/把数据保存在变量里面/

String str="东华大学信息科学与技术学院,上海,201620;安徽师范大学数学计算机学院,安徽,芜湖,241000";

//str.indexOf("上海")+2获取到上海所在位置的下标之后+2因为我们要截取2个字符,所以+2 如果不懂在回复我

System.out.println("截取上海字段:"+str.substring(str.indexOf("上海"),str.indexOf("上海")+2));

System.out.println("截取芜湖字段:"+str.substring(str.indexOf("芜湖"),str.indexOf("芜湖")+2));

}} 对楼主表示无语

用不着正则,直接split(","),然后去数组里面的值就行了

然后在你的字符串中查找,如果出现,就认为存在,不过这样等于抛弃了上下文关系,有可能出现不正确的匹配,比如,输入的字符串是(“XXX今天做飞机上海南玩去了”),实际上应该提取的是海南,但上海也会被匹配上,如果你的需求不会很复杂的话,就直接比字符串,如果复杂的话,可以找一些中文分词工具来实现。

static int indexOf(String s, char c, int start, int end) {

for(int i=start; i

if( s.charAt(i) == c ) return i;

}return -1;

}static int lastIndexOf(String s, char c, int start, int end) {

for(int i=end-1; i>=start; i--) {

if( s.charAt(i) == c ) return i;

}return -1;

}public static void main(String args[]) throws IOException {

String s = "东华大学信息科学与技术学院,上海,201620;安徽师范大回Excel,按空格分列。学数学计算机学院,安徽,芜湖,241000";

int start = 0, end = s.length();

end = indexOf(s, ';', start, end);

if(end == -1) end = s.length();

int p2 = lastIndexOf(s, ',', start, end);

int p1 = lastIndexOf(s, ',', start, p2);

System.out.println( s.substrr (int i = 0; i < str.length(); i++) {g(p1+1, p2) );

start = end+1;

}while(end != s.length());

ja怎么获取字符串中指定的值?

=IFERROR(MID(A2,MAX(ISNUMBER(--MID(A2,ROW(INDIRECT("1:"&(LEN(A2)-8))),9))ROW(INDIRECT("1:"&(LEN(A2)-8))))-1,9),"")

ja怎么获取字符串中指定的值? 用subString.具体用法:

字符串截取,substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。

substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。

beginIndex - 起始索引(包括)。从0开始

endIndex - 结束索引(不包括)。

"12345".substring(3) returns "45"

"12345".substring(2, 3) returns "23"

通过索引。即下标。因为字符串就相当于字符数组。可以获取指定下标的值。还可以获取指定字符的下标。

用substring

String str = "12345";

String s1 = str.substring(0, 2);

String s2 = str.substring(2, 3);

String s3 = str.substring(3, 5);

从开始位置到结束位置-1

android 怎么获取字输入公式下拉符串中指定的字符

JAVA中String 类有一个方法为substring(int beginIndex, int endIndex),它返回一个新字符串,它是此字符串从指定的

beginIndex处开始,一直到索引 endIndex - 1处的字符组成的新字符串。因此,该子字符串的长度为 endIndex-beginIndex

。String a="a796Fb28@";

String b=a.substring(0,5);

则b返回值为a796F。

substr(start,length) :substr是从起始点截取某个长度的字符串

substring(start,end):substring是截取2个位置之间及start-end之间的字符串

charAt(int index):实现从字符串中提取指定位置的字符

indexOf(int str,int fromIndex):返回指定字符在此字符串中次出现处的索引。如果在此 String 对象表示的字符序列中出现值为 str 的字符,则返回次出现该字符的索引(以 Unicode 代码单元表示

Ja怎么获取一个动态的字符串中指定的值?

不大明白的你啥意思- -! 获取字符串中的值 就两个方法么 一个charAt(位置) 一个subString(起始位置,终止位置)

Ja能否获取一个动态的字符串中指定的值?

在哪儿获取? JSP上面赋值 后台接收么?

c#怎么读取字符串中指定的内容

截取字符串到指定位置 subString(确定内容)

使用正则表达式 进行匹配 获取指定字符串(确定格式)

怎么删除字符串中指定的字符

直接使用空字符串替换就可以了。

String b = "abcabcabc";

b=b.replace("b","");

这个应该是比较简单的了,别的比如取出来你想要删掉的字符的位置,然后去除。

ja中怎么把字符串中的指定的字符串替换

如果你是指的字符串就用replace()方法,如果是指len(t)定位置的字符串就用indexof()

如何在EXCEL中提取一组含文字与数字的字符串中的数字

如何在EXCEL中提取一组含文字与数字的字符串中的数字 定需要处理的信息在A列从A1开始,以下几种方法可提取数字:

1、文字在前数字在后:取数字公式=RIGHT(A1,LENB(A1)-LEN(A1)) 下拉填充

2、数字在前文字在后:取数字公式=LEFT(A1,2LEN(A1)-LENB(A1)) 下拉填充3、数字在中间、文字在两边:取数字公式=-LOOKUP(0,-MID(A1,ROW(INDIRECT("1:"&LEN(A1))),2LEN(A1)-LENB(A1))) 下拉填充

你先发个样本我帮你看下先,893883134@qq.

如何在字符串中提取数字

可选用以下方法提取:

1、给出数字的起始位置和长度。示例公式:=--mid(a1,5,3) 公式结果为提取A1单元格中从第5位开始的3个数字。

2、提取某特定字符串后的数字。示例公式:=-lookup(0,-mid(a1,find("ABC",a1)+LEN("ABC"),row(1:99))) 公式结果为提取A1单元格中字符串ABC之后的数字。

3、数字在一侧其他则中文字符组成。示例公式:数字在前,公式=left(a1,2len(a1)-lenb(a1));数字在后,公式=right(a1,2len(a1)-lenb(a1))

4、没有给出任何条件,只要求将单元格中的数字提出。通用公式=-lookup(0,-mid(a1,min(find(row(1:10)-1,a1&1/17)),row(1:99))) 按组合键ctrl+shift+enter结束公式。

ja中如何提取字符串中的数字?

import ja.io.BufferedReader;

import ja.io.InputStreamReader;

import ja.util.Arrays;

public class NumberSplit {

public StringBuffer getString(String str) {

StringBuffer strbuf = new StringBuffer("t");

boolean flag = true;

char c = str.charAt(i);

判断是否是数字

if (c >= '0'&& 又有一个号码的,又有两个号码的,建议使用代码唉c <= '9') {

判断和字符串中的数字是否重复

for (int j = 1; j < strbuf.length(); j++) {

如果重复,标志位数值为false,并跳出循环;否则标志位设置为true.

flag = false;

flag = true;

if (flag) {

}}

}return strbuf;

}public static void main(String args[]) throws Exception {

System.out.println("请输入一段字符串,并以回车结束");

BufferedReader buf = new BufferedReader(

new InputStreamReader(System.in));

String str = buf.readLine();

将返回的StringBuffer转换为字符数组

char c[] = strbuf.deleteCharAt(0).toString().toCharArray();

对字符数组排序

Arrays.sort(c);

输出字符数组

for (int i = 0; i < strbuf.length(); i++) {

select regexp_substr('水库新村332号','[[:digit:]]+') from dual;System.out.print(c[i]);

}}

import ja.io.BufferedReader;

import ja.io.InputStreamReader;

import ja.util.Arrays;

public class NumberSplit {

public StringBuffer getString(String str) {

StringBuffer strbuf = new StringBuffer("t");

boolean flag = true;

char c = str.charAt(i);

判断是否是数字

if (c >= '0'&& c <= '9') {

判断和字符串中的数字是否重复

for (int j = 1; j < strbuf.length(); j++) {

如果重复,标志位数值为false,并跳出循环;否则标志位设置为true.

flag = false;

flag = true;

if (flag) {

}}

}return strbuf;

}public static void main(String args[]) throws Exception {

System.out.println("请输入一段字符串,并以回车结束");

BufferedReader buf = new BufferedReader(

new InputStreamReader(System.in));

String str = buf.readLine();

将返回的StringBuffer转换为字符数组

char c[] = strbuf.deleteCharAt(0).toString().toCharArray();

对字符数组排序

Arrays.sort(c);

输出字符数组

for (int i = 0; i < strbuf.length(); i++) {

System.out.print(c[i]);

}}

如何在Ja提取出字符串中的数字段(字符串中有好几段数字)?

public static void main(String args[]) throws Exception { Pattern p = Pattern.pile("d{2,}");这个2是指连续数字的少个数 String u = "abc435345defsfsaf564565fsabad5467755fewfadfgea"; Matcher m = p.matcher(u); int i = 0; while (m.find()) { System.out.println(m.group()); i++; } System.out.println(i); }

matlab如何提取字符串中的数字

用正则表达式匹配吧:

>> s = '[数字一12000] [数字二28000]'

s =

[数字一12000] [数字二28000]

>> ms = regexp( s, '(?<=w+)d+', 'match' )

ms =

然后将字符串转换为数字:

>> num1 = str2num( ms{ 1 } )

12000

用matlab 如何提取字符串中的数字?

S = REGEXP(STRING,EXPRESSION)

其中EXPRESSION的取法为:

. Any character

[] Any character contained within the brackets

[^] Any character not contained within the brackets

w A word character [a-z_A-Z0-9]

W Not a word character [^a-z_A-Z0-9]

d A digit [0-9]

D 可以用常量数组{"A","B","C"}批量查找,为防止未找到出错,第二参数后面再拼上ABC,公式写为Not a digit [^0-9]

s Whitespace [ trnfv]

S Not whitespace [^ trnfv]

那么你的问题就可以使用下面的代码了

>>a='5000.xls'

a =

5000.xls

>> s=a(regexp(a,'d'))

s =

5000

这时的s是字符型的,如果你需要数字的话就是用str2num转化一下

祝你学习愉快!

C#如何提取字符串中的数字

string s = "sdka151221jfhj8js-9";

System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"-?[1-9]d");

System.Text.RegularExpressions.MatchCollection matchCollection= regex.Matches(s);

再根据你的业务需求处理matchCollection里的内容

select regexp_substr('水库新村332号','[0-9]+' ) from dual;--用正则表达式取出数字

excel怎么提取特定字符串前后的数据

Text '12000' '28000' 必需。包含要提取字符的文本字符串。

函数名称:MID

应该很好解决:

主要功能:从一个文本字符串的指定位置开始,截取指定数目的字符。

使用格式:MID(text,start_num,num_chars)

参数说明:text代表一个文本字符串;start_num表示指定的起始位置;num_chars表示要截取的数目。

应用举例:定A47单元格中保存了“我喜欢天极网”的字符串,我们在C47单元格中输入公式:=MID(A47,4,3),确认后即显示出“天极网”的字符。

特别提醒:公式中各参数间,要用英文状态下的逗号“,”隔开。

=LEFT(B4,MIN(FIND({"A","B","C"},B4&"ABC"))-1)

下拉。

excel中如何用函数提取字符串中的数字

如果是你提供的数据格式,设在A1

文字 =mid(a1,find("]",a1)+1,len(a1))

数字 =mid(a1,2,find("]",a1)-xx2)

----------------

先将单元格格式改为常规,然后再输入公式,已经输入的改了格式再进入编辑状态后按回车

=-LOOKUP(,-MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&1234567890)),ROW($1:$99)))

字符数字组合填入A2

=LOOKUP(9E+307,--MID($A2,MIN(FIND({0PL/SQL中 如何在字符串中提取数字 ?,1,2,3,4,5,=MID(A2,FIND("#",A2)+1,99)6,7,8,9},A2&"0123456789")),ROW(INDIRECT("1:"&LEN(A2)))))