精华内容
下载资源
问答
  • 我想获取第一个"_"后的字符串 String str = "1_1_1_1"; int index = str.indexOf("_"); String newStr = str.substring(index + 1); System.out.println(newStr); 输出: 1_1_1 第二个"_"后的字符串 String ...

    一个字符串1_1_1_1

    我想获取第一个"_"后的字符串

    String str = "1_1_1_1";
    int index = str.indexOf("_");
    String newStr = str.substring(index + 1);
    System.out.println(newStr);

    输出:

    1_1_1

    第二个"_"后的字符串

    String str = "1_1_1_1";
    int index = str.indexOf("_");
    String newStr = str.substring(index + 1);
    System.out.println(newStr);
    int index1 = newStr.indexOf("_");
    String newStr1 = newStr.substring(index1 + 1);
    System.out.println(newStr1);

    输出:

    1_1_1
    1_1

     

     

    展开全文
  • int index = path.lastIndexOf("."); char[] ch = path.... //根据 copyValueOf(char[] data, int offset, int count) 取得最后一个字符串 String lastString = String.copyValueOf(ch, index + 1...

    int index = path.lastIndexOf(".");
    char[] ch = path.toCharArray();
    //根据 copyValueOf(char[] data, int offset, int count) 取得最后一个字符串
    String lastString = String.copyValueOf(ch, index + 1, ch.length - index - 1);

    转载于:https://www.cnblogs.com/xdcr/p/6429980.html

    展开全文
  • 字符串操作截取后面的字符串 We have to represent every bit of data in numerical values to be processed and analyzed by machine learning and deep learning models. However, strings do not ...

    参考链接: 修剪Java中的字符串(删除前导和尾随空格)

    字符串操作截取后面的字符串

     

      

       

        

         We have to represent every bit of data in numerical values to be processed and analyzed by machine learning and deep learning models. However, strings do not usually come in a nice and clean format and require preprocessing to convert to numerical values. Pandas offers many versatile functions to modify and process string data efficiently.

          我们必须以数值表示数据的每一位,以便通过机器学习和深度学习模型进行处理和分析。 但是,字符串通常不会采用简洁的格式,需要进行预处理才能转换为数值。 熊猫提供了许多通用功能,可以有效地修改和处理字符串数据。  

         In this post, we will discover how Pandas can manipulate strings. I grouped string functions and methods under 5 categories:

          在本文中,我们将发现Pandas如何操纵字符串。 我将字符串函数和方法分为5类:  

         Splitting 分裂 Stripping 剥离 Replacing 更换 Filtering 筛选 Combining 结合 

         Let’s first create a sample dataframe to work on for examples.

          让我们首先创建一个示例数据框以进行示例。  

         import numpy as npimport pandas as pdsample = {'col_a':['Houston,TX', 'Dallas,TX', 'Chicago,IL', 'Phoenix,AZ',      'San Diego,CA'],'col_b':['$64K-$72K', '$62K-$70K', '$69K-$76K', '$62K-$72K', '$71K-$78K' ],'col_c':['A','B','A','a','c'],'col_d':['  1x', ' 1y', '2x  ', '1x', '1y  ']}df_sample = pd.DataFrame(sample)df_sample

         

          

           

            

             

              

             

            

           

          

         

          1.分裂 (1. Splitting) 

         Sometimes strings carry more than one piece of information and we may need to use them separately. For instance, “col_a” contains both city and state. The split function of pandas is a highly flexible function to split strings.

          有时字符串包含不止一条信息,我们可能需要单独使用它们。 例如,“ col_a”包含城市和州。 pandas的split函数是用于拆分字符串的高度灵活的函数。  

         df_sample['col_a'].str.split(',')0      [Houston, TX] 1       [Dallas, TX] 2      [Chicago, IL] 3      [Phoenix, AZ] 4    [San Diego, CA] Name: col_a, dtype: object

         Now each element is converted to a list based on the character used for splitting. We can easily export individual elements from those lists. Let’s create a “state” column.

          现在,每个元素都会根据用于拆分的字符转换为列表。 我们可以轻松地从这些列表中导出单个元素。 让我们创建一个“状态”列。  

         df_sample['state'] = df_sample['col_a'].str.split(',').str[1]df_sample

         

          

           

            

             

              

             

            

           

          

         

         Warning: Subscript ([1]) must be applied with str keyword. Otherwise, we will get the list in the specified row.

          警告 :下标([1])必须与str关键字一起应用。 否则,我们将在指定的行中获取列表。  

         df_sample['col_a'].str.split(',')[1]['Dallas', 'TX']

         The splitting can be done on any character or letter.

          可以对任何字符或字母进行拆分。  

         The split function returns a dataframe if expand parameter is set as True.

          如果将expand参数设置为True,则split函数将返回一个数据帧。  

         df_sample['col_a'].str.split('a', expand=True)

         

          

           

            

             

              

             

            

           

          

         

          拆分vs rsplit (split vs rsplit) 

         By default, splitting is done from the left. To do splitting on the right, use rsplit.

          默认情况下,拆分是从左侧开始的。 要在右侧进行拆分,请使用rsplit 。  

         Consider the series below:

          考虑以下系列:  

         

          

           

            

             

              

             

            

           

          

         

         Let’s apply split function and limit the number of splits with n parameter:

          让我们应用split函数并使用n参数限制拆分次数:  

         categories.str.split('-', expand=True, n=2)

         

          

           

            

             

              

             

            

           

          

         

         Only 2 splits on the left are performed. If we do the same operation with rsplit:

          左侧仅执行2个拆分。 如果我们对rsplit执行相同的操作:  

         categories.str.rsplit('-', expand=True, n=2)

         

          

           

            

             

              

             

            

           

          

         

         Same operation is done but on the right.

          完成相同的操作,但在右侧。  

        

       

      

      

       

        

          2.剥离 (2. Stripping) 

         Stripping is like trimming tree branches. We can remove spaces or any other characters at the beginning or end of a string.

          剥离就像修剪树枝。 我们可以删除字符串开头或结尾的空格或任何其他字符。  

         For instance, the strings in “col_b” has $ character at the beginning which can be removed with lstrip:

          例如,“ col_b”中的字符串开头有$字符,可以使用lstrip将其删除:  

         df_sample['col_b'].str.lstrip('$')0    64K-$72K 1    62K-$70K 2    69K-$76K 3    62K-$72K 4    71K-$78K Name: col_b, dtype: object

         Similary, rstrip is used to trim off characters from the end.

          类似地, rstrip用于从末尾修剪字符。  

         Strings may have spaces at the beginning or end. Consider “col_d” in our dataframe.

          字符串的开头或结尾可以有空格。 考虑一下我们数据框中的“ col_d”。  

         

          

           

            

             

              

             

            

           

          

         

         Those leading and trailing spaces can be removed with strip:

          那些前导和尾随空格可以用strip除去:  

         df_sample['col_d'] = df_sample['col_d'].str.strip()

         

          

           

            

             

              

             

            

           

          

         

        

       

      

      

       

        

          3.更换 (3. Replacing) 

         Pandas replace function is used to replace values in rows or columns. Similarly, replace as a string operation is used to replace characters in a string.

          熊猫替换功能用于替换行或列中的值。 同样,替换为字符串操作用于替换字符串中的字符。  

         Let’s replace “x” letters in “col_d” with “z”.

          让我们用“ z”替换“ col_d”中的“ x”个字母。  

         df_sample['col_d'] = df_sample['col_d'].str.replace('x', 'z')

         

          

           

            

             

              

             

            

           

          

         

        

       

      

      

       

        

          4.筛选 (4. Filtering) 

         We can filter strings based on the first and last characters. The functions to use are startswith() and endswith().

          我们可以根据第一个和最后一个字符来过滤字符串。 要使用的函数是startswith()和endswith() 。  

         Here is our original dataframe:

          这是我们的原始数据框:  

         

          

           

            

             

              

             

            

           

          

         

         Here is a filtered version that only includes rows in which “col_a” ends with the letter “x”.

          这是一个过滤的版本,仅包含“ col_a”以字母“ x”结尾的行。  

         df_sample[df_sample['col_a'].str.endswith('X')]

         

          

           

            

             

              

             

            

           

          

         

         Or, rows in which “col_b” starts with “$6”:

          或者,其中“ col_b”以“ $ 6”开头的行:  

         df_sample[df_sample['col_b'].str.startswith('$6')]

         

          

           

            

             

              

             

            

           

          

         

         We can also filter strings by extracting certain characters. For instace, we can get the first 2 character of strings in a column or series by str[:2].

          我们还可以通过提取某些字符来过滤字符串。 对于instace,我们可以通过str [:2]获得列或系列中字符串的前2个字符。  

         “col_b” represents a value range but numerical values are hidden in a string. Let’s extract them with string subscripts:

          “ col_b”表示值范围,但数值隐藏在字符串中。 让我们用字符串下标提取它们:  

         lower  = df_sample['col_b'].str[1:3]

         

          

           

            

             

              

             

            

           

          

         

         upper  = df_sample['col_b'].str[-3:-1]

         

          

           

            

             

              

             

            

           

          

         

        

       

      

      

       

        

          5.结合 (5. Combining) 

         Cat function can be used to concatenate strings.

          Cat函数可用于连接字符串。  

         We need pass an argument to put between concatenated strings using sep parameter. By default, cat ignores missing values but we can also specify how to handle them using na_rep parameter.

          我们需要传递一个参数,以使用sep参数在串联字符串之间放置。 默认情况下,cat会忽略缺失值,但我们也可以使用na_rep参数指定如何处理它们。  

         Let’s create a new column by concatenating “col_c” and “col_d” with “-” separator.

          让我们通过将“ col_c”和“ col_d”与“-”分隔符连接起来创建一个新列。  

         df_sample['new']=df_sample['col_c'].str.cat(df_sample['col_d'], sep='-')df_sample

         

          

           

            

             

              

             

            

           

          

         

        

       

      

      

       

        

          奖励:对象与字符串 (Bonus: Object vs String) 

         Before pandas 1.0, only “object” datatype was used to store strings which cause some drawbacks because non-string data can also be stored using “object” datatype. Pandas 1.0 introduces a new datatype specific to string data which is StringDtype. As of now, we can still use object or StringDtype to store strings but in the future, we may be required to only use StringDtype.

          在pandas 1.0之前,仅使用“对象”数据类型存储字符串,这会带来一些缺点,因为非字符串数据也可以使用“对象”数据类型进行存储。 Pandas 1.0引入了特定于字符串数据的新数据类型StringDtype 。 到目前为止,我们仍然可以使用object或StringDtype来存储字符串,但是在将来,可能需要我们仅使用StringDtype。  

         

          One important thing to note here is that object datatype is still the default datatype for strings. To use StringDtype, we need to explicitly state it.

           这里要注意的一件事是对象数据类型仍然是字符串的默认数据类型。 要使用StringDtype,我们需要明确声明它。 

         

         We can pass “string” or pd.StringDtype() argument to dtype parameter to string datatype.

          我们可以将“ string ”或pd.StringDtype()参数传递给dtype参数,以传递给字符串数据类型。  

         

          

           

            

             

              

             

            

           

          

         

        

       

      

      

       

        

         Thank you for reading. Please let me know if you have any feedback.

          感谢您的阅读。 如果您有任何反馈意见,请告诉我。 

        

       

      

     

     

      翻译自: https://towardsdatascience.com/5-must-know-pandas-operations-on-strings-4f88ca6b8e25

     

     字符串操作截取后面的字符串

    展开全文
  • java截取一个字符串正数或倒数某个特定字符前后的内容 取出正数第二个“.”后面的内容 public class TestCode { public static void main(String[] args) { String str ="232ljsfsf....

    java截取一个字符串正数或倒数某个特定字符前后的内容

    取出正数第二个“.”后面的内容

    public class TestCode {
        public static void main(String[] args) {
            String str ="232ljsfsf.sdfl23.ljsdfsdfsdfss.23423.sdfsdfsfd";
            //获得第一个点的位置
            int index=str.indexOf(".");
            System.out.println(index);
            //根据第一个点的位置 获得第二个点的位置
            index=str.indexOf(".", index+1);
            //根据第二个点的位置,截取 字符串。得到结果 result
            String result=str.substring(index);
            //输出结果
            System.out.println(result);
        }
    
    }

    取出倒数第三个“-”前面的内容

    public class subString {
        public static void main(String[] args) {
            String b = "/dota-2/talent/arc-warden-20-2-38";
            String subStringB = b.substring(b.lastIndexOf("/")+1);
            int index=subStringB.lastIndexOf("-");
            index=subStringB.lastIndexOf("-", index-1);
            index=subStringB.lastIndexOf("-",index-1);
            System.out.println(subStringB.substring(0,index));
        }
    
    }

     

    posted @ 2018-01-24 22:04 Rest探路者 阅读(...) 评论(...) 编辑 收藏
    展开全文
  • java中如何截取字符串中的指定一部分关注:136答案:4mip版解决时间 2021-02-06 13:27提问者妳涐執唸汰深2021-02-06 08:56精选比如 F:\workspace\ssh_photo\WebContent\uploadFile\1444783552338pic.jpg 想截取后面的...
  • 参考:https://www.cnblogs.com/Java-Starter/p/8343769.html 转载于:https://my.oschina.net/u/4131327/b...
  • 提示:java截取某个字符之前或者之后的字符串 文章目录一、java截取某个字符之前或者之后的字符串:1. 截取"_"之前字符串2. 截取"_"之后字符串二、截取正数第二个"_"后面的内容 一、java截取某个字符之前或者之后...
  • JAVA截取字符串

    2020-04-28 08:58:47
    JAVA截取字符串 开发工具与关键技术: MyEclipse 10 / JAVA基础 作者:林国权 撰写时间:2020年4月24日 通常我们做一些功能需要回填金额时候,不需要回填小数点后面两个零,那么我们就需要用到Java 截取(提取...
  • java字符串截取后面字符

    千次阅读 2011-01-20 11:23:00
    开发过程中有个需求 字符串120103000000000000 需要截取3后面的所有零,想了半天决定将字符倒转过来然后去掉零,然后在倒转回去  public static String getRegionCode(String code){  ...
  • 当我想要截取字符串某个字符前面的,或者后面的我们可以采用以下方案,第二种方案也可以采取。 public static void main(String[] args){ String N = "01|大汽车"; String L=""; String R=""; int k= N.length()...
  • 截取的字符: C:\Users\Administrator\Desktop\任务人员批量审核.xls 因为路径中有转义字符,所以需要 '\\' String filename = file.getOriginalFilename(); filename = filename.substring(filename....
  • 最后结果:test.jpg 方式一: String imgUrl = ... String image = imgUrl.substring(imgUrl.lastIndexOf("/")+1); ...字符串.substring(字符串.lastIndexOf("\\")+1) 方式二:(仅限于对路径上文件...
  • 截取@之前字符串 String str = "a.sp@aa"; String str1=str.substring(0, str.indexOf("?")); 截取@之后字符串 String str1=str.substring(0, str.indexOf("?")); String str2=str.substring(str1.length()+1, str....
  • public class ZhengZe { public static void main(String[] args) { String b = "postData{1,2,3}"; System.out.println(b+"\t"+b.length()); b.substring(8); System...
  • 例:”CPAPP:{220|1220|18888888888|...//获取:{后面的所有字符串,注意"\\:\\{"2.截取里面手机号String smsisdn=c.split("\\|")[2];//注意,split将会把字符串中所有含有分隔符的,分拆后存在数组中,所以只需...
  • JAVA 按照字节截取字符串

    千次阅读 2018-06-01 21:42:30
    题目:编写一个按照字节来截取字符串的函数,功能类似于Stringsubstring()方法,String类是按照字符截取的,例如“中国abc".substring(1,3),就是返回“国a”,这里要求按照字节,一个英文和数字是一个字节...
  • Java 截取特殊符号前后字符串

    千次阅读 2017-02-22 13:36:47
    //获取特殊符号后面的字符串 String str ="abc.rar"; String [] strs = str.split("[.]"); System.out.println("符号前面的字符串="+strs[0]); System.out.println("符号后面的字符串="+strs[1]);
  • dapper-dot-net用法及其扩展系列dapper-dot-net用法及其扩展系列 虽然已经一段时间没写.net了,但是...介绍: rm用来删除文件或者目录,对于链接文件,只删除了链接,不删除源文件.rm是一个非常危险命令,像rm -rf /这个...
  • 场景字符串类似如下现在要获取S:后面的数字9实现indedOf方法,获取某字符所在下标。flightResult.getCabinString().indexOf(flightResult.getDefaultCabin().getCabinCode())相当于“abcd”.indexOf("b")如果是第25...
  • java字符串截取

    2019-09-20 09:48:28
    1.截取">"前面的字符串: String a = " bb > cc " a.substring(0, a.indexOf(">")).trim() ..."后面的字符串: String a = " bb > cc " a.substring(a.indexOf(">")+1).trim() ...
  • Java中利用subString截取字符串中第三个"/"后面的内容 String str = "123/456/789/101112"; System.out.println(extractString(str)); //输出:101112 private String extractString(String s){ for(int i = 0...
  • 把http到/feiliao之前给去掉怎么去? http长度不确定,可以确定后面为/feiliao91 …… http://img1.taozaisheng.com//feiliao91/2016/12/2/d5ce1f88-866a-4850-8946-819cfea24e19
  • java截取字符串长度方法

    千次阅读 2008-05-09 16:36:00
    我们在开发时有时我们会遇到字符过多问题,如文章标题,需要截取一定长度并后面用省略号代替。我在网上看了许多代码,觉得都不理想。因为有中文和英文字符,... /** *//** * 截取字符串设定长度 * @param s
  • java移除去掉字符串指定的前缀,移除字符串前面特定的字符串 1. 利用正则判断字符串前缀是否存在str....2. 如果存在,利用substring截取前缀字符串长度的后面的字符串 清除字符串下划线,去掉下划线后首字母大写
  • java 正则截取字符串

    2017-02-17 10:20:00
    =exp) 匹配exp后面的位置(?!exp) 匹配后面跟的不是exp的位置(?<!exp) 匹配前面不是exp的位置 http://www.cnblogs.com/playing/archive/2011/03/15/1984943.html 转载于:https://www.cnblogs.com/w...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 137
精华内容 54
关键字:

java截取后面的字符串

java 订阅