我需要在字符串中找到字符串的出现.在c ++中有没有找到函数?例如,如果我有一个字符串example/example/example/a/a,如何获得一些字符串example,在这种情况下是3?
import java.util.*;
public class ReplaceString {
public static void main(String[] args) {
new ReplaceString().run();
}
public void run()
{
System.out.println("Input String:\n");
Scanner keyboardScanner = new Scanner(System.in);
String inString = keyboardScanner.nextLine();
String strOutput = inString.replace("is","was");
System.out.println(strOutput);
}
}
Run Code Online (Sandbox Code Playgroud)
我试图用输入的行替换所有出现的"is"和"was",我能够做但我不想弄乱"is"是单词的一部分.
例如,任何出现的单词nameis或this都应该被忽略.只有"是"的个别出现应该替换为"是"
我知道我可以使用正则表达式,但我不知道格式是否正则表达式
我有一个要求,我必须提取<raw>标签内的内容.例如,我需要提取abcd并efgh从这个HTML片段:
<html><body><raw somestuff>abcd</raw><raw somesuff>efgh</raw></body></html>
我在我的python中使用了这段代码
re.match(r'.*raw.*(.*)/raw.*', DATA)
但这不会返回任何子字符串.我不擅长正则表达式.因此,对此或新解决方案的更正将对我有所帮助.我不应该使用外部库(由于我公司的一些限制).
我需要创建一个长字符串,大约360个字符,具有我发送给服务的不同值.我知道每个部分的位置,我需要能够插入值和空白,直到我到达下一个位置.以下是我开始的一个例子; 每说我需要从位置0开始,下一个值需要进入位置5(abc).到目前为止,我已经能够连接这样:"1234abc",但我需要的是"1234 [space] abc [space] [space]"感谢您的帮助.
//sbTrialSpaces
private void TrialSpaces()
{
string str1 = "1234";
string str2 = "abc";
string finalStr;//Has to be 10 positions
//like this "1234 abc "
}
Run Code Online (Sandbox Code Playgroud) 为什么以下Java代码段会在第三行代码上抛出StringIndexOutOfBoundsException?
String str = "1234567890";
String sub1 = str.substring(0, 3);
String sub2 = str.substring(4, 1);
Run Code Online (Sandbox Code Playgroud)
我原以为上面代码的结果是sub1包含"123"而sub2包含"5",但我得到了上面提到的异常.第一个子字符串调用是否对正在操作的字符串有副作用?
<?php
$Content = "0968571.0569875198.740756475689345823327000000000465735639486589346538946589236587";
echo floatval(substr($Content, 5, 14))."<br />";
echo floatval(substr($Content, 16, 25))."<br />";
echo substr($Content, 27, 37)."<br />";
?>
Run Code Online (Sandbox Code Playgroud)
为什么这段代码会返回
71.0569875198
98.740756475689
5689345823327000000000465735639486589
Run Code Online (Sandbox Code Playgroud)
什么时候应该回来
71.056987
98.740756
5689345823
Run Code Online (Sandbox Code Playgroud)
这只是一个测试数据!
我有一些函数来计算由空格分隔的字符串中的子字符串:
program Project2;
{$APPTYPE CONSOLE}
{$R *.res}
uses System.SysUtils,windows;
//s=string to search in
//t=string to search for
//cs=delimiters
function f0(const s,t:string;const cs:tsyscharset):integer;
var
p,q:pchar;
u:string;
begin
result:=0;
p:=pointer(s);
if p<>nil then
while p^<>#0 do
begin
while (p^<>#0) and charinset(p^,cs) do inc(p);
q:=p;
while (p^<>#0) and not charinset(p^,cs) do inc(p);
if p>q then
begin
setstring(u,q,p-q);
//writeln('[',u,']');
if u=t then inc(result);
end;
end;
end;
function f1(const s,t:string;const cs:tsyscharset):integer;
var
i,j,l:integer;
u:string;
begin
result:=0;
l:=length(s);
i:=1;
while i<=l do
begin
while (i<=l) and …Run Code Online (Sandbox Code Playgroud) 我动态追加并从NSString中删除子串 -
在特定的操作我附加使用(我在添加新字符串时使用逗号分隔符) -
self.selectedString = [self.selectedString length] < 1 ? newSelectedString
: [self.selectedString stringByAppendingFormat:@",%@",newSelectedString];
Run Code Online (Sandbox Code Playgroud)
删除 - 现在这个逗号在删除字符串时为我创建了问题.目前我使用的解决方案是 -
self.selectedString = [self.selectedString stringByReplacingOccurrencesOfString:newSelectedString
withString:@""];
NSRange rangeSingleComma = [self.selectedString rangeOfString:@","];
NSRange rangeDoubleComma = [self.selectedString rangeOfString:@",,"];
if (rangeSingleComma.location == [self.selectedString length] - 1) {
self.selectedString = [self.selectedString substringToIndex:[self.selectedString length] - 1];
}
if (rangeSingleComma.location == 0) {
self.selectedString = [self.selectedString substringFromIndex:1];
}
if (rangeDoubleComma.location != NSNotFound) {
self.selectedString = [self.selectedString stringByReplacingOccurrencesOfString:@",,"
withString:@","];
}
Run Code Online (Sandbox Code Playgroud)
但这是一个非常肮脏的方法,任何人都可以提出一个很好的方法.
我正在尝试在C中实现子字符串函数.这是我到目前为止所拥有的:
char *substring(const char* str, int beg, int n)
{
char *ret = malloc(n+1);
strncpy(ret, (str + beg), n);
*(ret+n) = '\n';
return ret;
}
Run Code Online (Sandbox Code Playgroud)
但是,当我有这个主要功能时:
int main()
{
char *a = "thisisalongstring";
char *c;
c = substring(a, 2, 5);
printf("%s", c);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出是:
isisa
<random characters>
Run Code Online (Sandbox Code Playgroud)
有没有帮助调试代码?
假设我有IP,10.23.233.34我想简单地交换233for 234.第一个,第二个和最后一个八位字节是未知的.第三个八位字节是233或者234.我想进行替换,使其匹配IP,subs,并保留其他所有内容,同时仍然切换最后一个八位字节.例如:
输入: 10.23.233.34
s/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){}233\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){}234\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/
Run Code Online (Sandbox Code Playgroud)
输出: 10.23.234.34