String Str = new String("https://blog.csdn.net/vpqtxzmzezeqjj9977"); String SubStr1 = new String("csdn");
时间: 2024-09-11 12:14:34 浏览: 48
在这个例子中,`String Str = new String("https://blog.csdn.net/vpqtxzmzezeqjj9977");` 创建了一个字符串 `Str`,它包含了完整的URL地址。接下来,`String SubStr1 = new String("csdn");` 创建了另一个字符串 `SubStr1`,它包含的是 "csdn" 这个子串。
`new String()` 实际上创建了一个新的字符串对象,即使传入的原始字面值是一样的(如 "https://blog.csdn.net/vpqtxzmzezeqjj9977" 和 "csdn"),它们在内存中也是两个独立的对象。这是因为字符串在 Java 中是不可变的,这意味着一旦创建,就不能改变其内容。
如果需要检查 `SubStr1` 是否存在于 `Str` 中,可以使用 `contains()` 或者 `indexOf()` 方法。例如:
```java
if (Str.contains(SubStr1)) {
System.out.println("SubStr1存在");
} else {
System.out.println("SubStr1不存在");
}
```
相关问题
c++ string substr()
在C++中,字符串类`std::string`提供了`substr`函数用于提取字符串的子串。`substr`函数有两种常用的用法:
1. `substr(pos, len)`: 提取从位置`pos`开始的长度为`len`的子串。其中,`pos`指定提取子串的起始位置,位置从0开始,`len`指定提取子串的长度。如果不指定`len`,则默认提取从`pos`到字符串末尾的所有字符。
2. `substr(pos)`: 提取从位置`pos`开始到末尾的子串。
以上是使用`substr`函数的示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
// 提取从位置 7 开始的子串
std::string sub1 = str.substr(7);
std::cout << "sub1: " << sub1 << std::endl; // 输出 "World!"
// 提取从位置 7 开始的长度为 5 的子串
std::string sub2 = str.substr(7, 5);
std::cout << "sub2: " << sub2 << std::endl; // 输出 "World"
return 0;
}
```
在这个示例中,我们通过`substr`函数从字符串`str`中提取了两个子串,并将结果打印输出。需要注意的是,`substr`函数返回的是一个新的`std::string`对象,而不是原始字符串的引用或指针。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [C++ String 中的substr用法](https://blog.csdn.net/Dejan520/article/details/123571003)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [c++中string的substr函数](https://blog.csdn.net/m0_74153798/article/details/131847142)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
string 的substr函数
string的substr函数是用于从一个字符串中获取指定位置和长度的子字符串。在PHP中,substr函数的定义如下:substr(string,start,length)。其中,string参数是必需的,指定要返回其中一部分的字符串;start参数是子字符串的起始位置;length参数是需要复制的字符数目。默认情况下,start参数为0,即从字符串的开头开始,length参数为npos,即复制整个字符串。通过调用substr函数,可以实现从指定位置开始并具有指定长度的子字符串的复制。举个例子,如果有一个字符串str = "codoncodon",如果我们想提取前三个字符,可以使用str.substr(0,3);如果我们想提取4-6位置的字符,可以使用str.substr(4,3);如果我们想提取7-9位置的字符,可以使用str.substr(7,3)。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [PHP中substr函数字符串截取用法分析](https://download.csdn.net/download/weixin_38609247/14846799)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [string substr函数](https://blog.csdn.net/xinanzhung/article/details/24425525)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [C++string类中substr()函数的使用方法](https://blog.csdn.net/weixin_42258743/article/details/107782394)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文