# Kā lietot Java virknes

Java stringi ir viens no sarežģītajiem [datu tipiem Java](https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/java-datu-tipi/). Tie tiek izmantoti, lai attēlotu un modificētu rakstzīmju vai ciparu secību. Ir pieejamas vairākas metodes, kas palīdz modificēt stringus. Šajā apmācībā mēs sniedzam ievadu par to, kas jums jāzina par stringiem Java.

## Kas ir Java virknes un kā tās tiek izmantotas?

Programmēšanas valodā Java ir daudz dažādu datu tipu. Svarīgākie no tiem ir [Java primitīvie tipi](https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/java-primitivie-tipi/), piemēram, vesels skaitlis un rakstzīme, un sarežģīti datu tipi, piemēram, virknes. Virkne ir **rakstzīmju vai ciparu secība,** kas pastāv kā objekts java.lang klasē. Virknes tiek izveidotas ar String klasi, un pēc tam vairs nevar tikt mainītas. Neskatoties uz to, Java virknes joprojām tiek izmantotas biežāk nekā [StringBuilder](https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/java-stringbuilder/), kas ļauj modificēt virknes pēc to izveides. Tālāk mēs izskaidrosim, kā izveidot virkni un kādas metodes jums ir pieejamas.

## Kāda ir Java string sintakse?

Ja vēlaties izveidot jaunu virkni Java, varat izmantot šo vienkāršo sintaksi:

```java
String name = "string";
```

Jūs sistēmai norādāt, ka vēlaties izveidot Java virkni, piešķirat virknei nosaukumu un pēc tam ievadāt virknes simbolus **pēdiņās**. Ja vēlaties vēlāk atsaukties uz šo virkni, izmantojiet tai piešķirto nosaukumu. Šeit ir redzams kods virknes izveidei:

```java
public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	System.out.println(example);
 }
}
```

Rezultāts izskatās šādi:

```java
Here’s your first Java string.
```

## Kādas metodes tiek izmantotas ar Java virknēm?

Tā kā Java virknes ir objekti, ir dažādas metodes, ko var izmantot ar tām. Turpinājumā iepazīstināsim ar svarīgākajām no tām.

### `length()`

`length()` metode tiek izmantota, lai **izvadītu kopējo rakstzīmju skaitu virknē**. Kā izvadi saņemsiet virknes garumu. Šeit ir sintakse:

```java
stringName.length()
```

To ir arī ļoti vienkārši piemērot. Kods izskatās šādi:

```java
public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	int length = example.length();
	System.out.println("The string is " + length + " characters long.");
 }
}
```

Un jūs saņemsiet šādu rezultātu:

```java
The string is 30 characters long.
```

### `indexOf()`

Jūs varat izmantot `indexOf()` metodi, lai **atrastu vienu vai vairākas apakšvirknes lielākā virknē**. Šeit ir tās sintakse:

```java
stringName.indexOf()
```

Lai izmantotu šo metodi, vienkārši ievadiet daļu no teksta, kuru vēlaties atrast.

```java
public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	System.out.println(example.indexOf("your"));
 }
}
```

Kā rezultātu Jūs saņemsiet pozīciju, kurā šis teksts parādās pirmo reizi:

```java
7
```

### `concat()`

Ar `concat()` varat **savienot divas atsevišķas virknes**, lai izveidotu jaunu virkni. Šeit ir tās sintakse:

```java
stringName.concat(string1)
```

Šeit ir aprakstīts, kā šī metode darbojas praksē:

```java
public class Main {
	public static void main(String[] args) {
	String example = "word";
	String newString = example.concat("smith");
	System.out.println(newString);
 }
}
```

Šeit ir rezultāts:

```java
wordsmith
```

### `equals()`

`equals()` ir viena no daudzajām metodēm, ko var izmantot, lai salīdzinātu Java virknes savā starpā. Metode atgriež **Boole’a vērtību (true vai false)**. Šeit ir tās sintakse:

```java
string1.equals(string2)
```

Mūsu piemērā mēs izveidosim trīs virknes un pēc tam salīdzināsim pirmo ar pārējām divām:

```java
public class Main {
	public static void main(String[] args) {
	String string1 = "ABC";
	String string2 = "ABC";
	String string3 = "DEF";
	System.out.println(string1.equals(string2));
	System.out.println(string1.equals(string3));
 }
}
```

Tā kā pirmā un otrā virkne ir identiskas, bet trešā nav, jūs saņemsiet šādu rezultātu:

```java
true
false
```

### `toUpperCase()` un `toLowerCase()`

Abas metodes `toUpperCase()` un `toLowerCase()` kalpo, lai pārvērstu rakstzīmju vērtības virknē par **lielajiem vai mazajiem burtiem**. Šeit ir katras no tām sintakse:

```java
stringName.toUpperCase()
stringName.toLowerCase()
```

Tā ir to darbības princips:

```java
public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	System.out.println(example.toUpperCase());
	System.out.println(example.toLowerCase());
 }
}
```

Šeit ir rezultāts:

```java
HERE’S YOUR FIRST JAVA STRING.
here's your first java string.
```

### `split()`

Ar [Java split()](https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/string-sadalisana-java/) metodi var **sadalīt Java virkni mazākās apakšvirknēs**. Šeit ir tās sintakse:

```java
String[] split(String regex)
```

Tā tas izskatās praksē:

```java
public class Main {
	public static void main(String[] args) {
		String x = "Here’s your first Java string";
		String[] output = x.split(" ");
		for (String y : output) {
			System.out.println(y);
		}
	}
}
```

Rezultāts izskatās šādi:

```java
Here’s
your
first
Java
string.
```


This is a markdown version of: [https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/java-virknes/](https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/java-virknes/) for AI/LLM consumption.