标签: substring

如何在java中检查字符串是否以子字符串开头?

我想检查一个以http://或不是开头的字符串.如果没有循环我怎么能这样做?提前致谢.

java string substring

-2
推荐指数
1
解决办法
2663
查看次数

PDO查询bindValue和%什么都不返回

我不明白为什么我的查询没有返回任何结果

<?php
    include "connection.php";

    $stmt = $db->prepare('SELECT * FROM my_tb WHERE column1 = :par1 ');
    $stmt->bindValue(':par1', '%'.$_POST['submit1'].'%');
    $stmt->execute();

    while($row = $stmt->fetch())
        {
            print_r($row[0]); 
            print_r($row[1]);
            print_r($row[2]);
        };  
?>
Run Code Online (Sandbox Code Playgroud)

当我改变'%'.$_POST['submit1'].'%'$_POST['submit1'] 其工作的罚款.我正在寻找一个子串

php mysql pdo substring

-2
推荐指数
1
解决办法
54
查看次数

由characher的Android子串

我想从我的字符串中删除[]

串食品 - 退货

[ apple, banana, orange ]
Run Code Online (Sandbox Code Playgroud)

我只想拥有:苹果,香蕉,橙子

多谢你们

java string android substring

-2
推荐指数
1
解决办法
98
查看次数

在perl中获取每个可能的子字符串

我想生成一个字符串的每个可能的连续子字符串,包括单词的结尾/从单词(循环)字母组合开始.我在Python中找到了一个例子,但我所知道的唯一语言是perl(而且几乎没有,我是初学者).如果有人可以帮助我将代码翻译为perl或帮助我在perl中找到解决方案,我将非常感激.

代码如下:

 aa='ABCD'

 F=[]

 B=[]

 for j in range(1,len(aa)+1,1):

for i in range(0,len(aa),1):

    A=str.split(((aa*j)[i:i+j]))

    B=B+A

    C=(B[0:len(aa)*len(aa)-len(aa)+1])
Run Code Online (Sandbox Code Playgroud)

它给你:

C = ['A','B','C','D','AB','BC','CD','DA','ABC','BCD','CDA','DAB' ,'ABCD']`

perl substring

-2
推荐指数
1
解决办法
90
查看次数

红宝石串切割

可能重复:
ruby中的最后一个索引是否有等效的Array#find_index?

我有一个字符串

story = "Everything before the word irrelevent is irrelevent. Everything after it is relevent"
Run Code Online (Sandbox Code Playgroud)

我想删除"无关"之前的(包括)最后一次出现的所有内容.我如何在红宝石中这样做.

ruby regex string substring

-3
推荐指数
1
解决办法
682
查看次数

从未知长度的字符串中删除n个字符

我有以下代码从未知长度的字符串中删除5个字符.

string latitudelength       = latitude.Length.ToString(CultureInfo.InvariantCulture); //<<--Get length of string
int intLatitudeLength       = Convert.ToInt32(latitudelength) -5; //<--Now substract 5 char from it
string trimLatitude         = latitude.Remove(5, intLatitudeLength); //<-- now remove all chars after 5th
Run Code Online (Sandbox Code Playgroud)

上面的内容似乎只是为了将未知长度的字符串修剪为5个字符.

有更专业的方式吗?

谢谢

有人可以解释为什么这个帖子被标记下来,这里发布的很多例子都使用substring,如果知道字符串的长度,那么substring就可以了,但是字符串的长度是未知的,所以不能使用子字符串.

我的示例计算字符串的长度,然后删除所需的字符数.

我的问题清楚地询问是否有更专业的方式.


我已经清理了我的代码,所以希望它可以在将来帮助任何人

string latitudelength       = latitude.Length.ToString(CultureInfo.InvariantCulture);
int intLatitudeLength       = Convert.ToInt32(latitudelength);
string trimLatitude         = intLatitudeLength > 5 ? latitude.Substring(0,5) : latitude;
Run Code Online (Sandbox Code Playgroud)

它现在检查字符串的长度,如果超过5个字符使用子字符串,如果少于仅显示纬度等.我没有添加代码,如果字符串为null

.net c# string substring

-3
推荐指数
1
解决办法
1511
查看次数

substring()在Java中生成错误

我在使用这个substring()时遇到错误.我试图得到第一个,中间和最后的首字母,然后转换为大写.

public String initials() {
    String initials = first.substring(0, 1) + middle.substring(0, 1) 
            + last.substring(0, 1);
    return initials.toUpperCase();
}
Run Code Online (Sandbox Code Playgroud)

那是代码,这是它给我的输出..

Exception in thread "main" java.lang.NullPointerException
null, null null at name.Name.initials(Name.java:75)
   at name.NameDriver.main(NameDriver.java:30)
   Java Result: 1
Run Code Online (Sandbox Code Playgroud)

第75行是

String initials = first.substring(0, 1) + middle.substring(0, 1) 
Run Code Online (Sandbox Code Playgroud)

NameDriver中的第30行是

System.out.print(name1.initials());
Run Code Online (Sandbox Code Playgroud)

java string substring

-3
推荐指数
1
解决办法
496
查看次数

类String中的边缘情况?

请考虑以下情形:

String str = "str";
System.out.println("str subs: " + str.substring(3,3));
Run Code Online (Sandbox Code Playgroud)

预期结果:(
StringIndexOutOfBoundsException因为beginIndex在"字符串结束后"开始)

实际结果:
打印空字符串

来自String.java:

public String substring(int beginIndex, int endIndex) {
    if (beginIndex < 0) {
        throw new StringIndexOutOfBoundsException(beginIndex);
    }
    if (endIndex > count) {
        throw new StringIndexOutOfBoundsException(endIndex);
    }
    if (beginIndex > endIndex) {
        throw new StringIndexOutOfBoundsException(endIndex - beginIndex);
    }
    return ((beginIndex == 0) && (endIndex == count)) ? this :
        new String(offset + beginIndex, endIndex - beginIndex, value);
}
Run Code Online (Sandbox Code Playgroud)

可以很容易地看到,实现不搭边情况下的护理:
beginIndex == endIndex == count …

java string substring

-3
推荐指数
1
解决办法
2056
查看次数

带字符串的子字符串,返回字符串中两个单词之间的值

我从Telnet缓冲区获取如下字符串:

"<CONNECTED><SENDING_VIDEO_LIST><START_VIDEO_LIST>test.mp4|test_3.mp4|test_2.mp4|<END_VIDEO_LIST><PLAYING_test.mp4_STARTED>"
Run Code Online (Sandbox Code Playgroud)

我要选择这两个指标都<START_VIDEO_LIST><END_VIDEO_LIST>它在这种情况下euqal到:

test.mp4|test_3.mp4|test_2.mp4|

有没有一种有效的方法可以不操纵整个字符串?

.net c# regex string substring

-3
推荐指数
1
解决办法
109
查看次数

在java中查找字符串中单词的开始和结束位置

查找句子中"子串"的开始和结束位置的最佳方法是什么?

例如对于句子"This is my first program",通过给出子串"my first"它应该返回start position=2end position=4.

java regex string substring

-3
推荐指数
1
解决办法
6510
查看次数

标签 统计

substring ×10

string ×8

java ×5

regex ×3

.net ×2

c# ×2

android ×1

mysql ×1

pdo ×1

perl ×1

php ×1

ruby ×1